From db92f3f808197c713b0c60d066d4b53fe0b8deab Mon Sep 17 00:00:00 2001 From: Cedric van Putten Date: Fri, 24 Nov 2023 17:10:17 +0100 Subject: [PATCH] chore: update build script and built files --- build/fingerprint-post/index.js | 5560 +++++++++++++------------------ build/fingerprint/index.js | 5560 +++++++++++++------------------ build/preview-build/index.js | 5560 +++++++++++++------------------ build/setup/index.js | 5560 +++++++++++++------------------ bun.lockb | Bin 0 -> 392700 bytes ncc.js | 29 +- package.json | 2 + 7 files changed, 9436 insertions(+), 12835 deletions(-) create mode 100755 bun.lockb diff --git a/build/fingerprint-post/index.js b/build/fingerprint-post/index.js index 4e953cee..de512eb5 100644 --- a/build/fingerprint-post/index.js +++ b/build/fingerprint-post/index.js @@ -6301,7 +6301,7 @@ const os = __importStar(__nccwpck_require__(2037)); const path = __importStar(__nccwpck_require__(1017)); const pathHelper = __importStar(__nccwpck_require__(1849)); const assert_1 = __importDefault(__nccwpck_require__(9491)); -const minimatch_1 = __nccwpck_require__(3973); +const minimatch_1 = __nccwpck_require__(2680); const internal_match_kind_1 = __nccwpck_require__(1063); const internal_path_1 = __nccwpck_require__(6836); const IS_WINDOWS = process.platform === 'win32'; @@ -6546,6 +6546,960 @@ class SearchState { exports.SearchState = SearchState; //# sourceMappingURL=internal-search-state.js.map +/***/ }), + +/***/ 2680: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { + sep: '/' +} +minimatch.sep = path.sep + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = __nccwpck_require__(3717) + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + b = b || {} + var t = {} + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return minimatch + } + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + m.Minimatch.defaults = function defaults (options) { + return orig.defaults(ext(def, options)).Minimatch + } + + m.filter = function filter (pattern, options) { + return orig.filter(pattern, ext(def, options)) + } + + m.defaults = function defaults (options) { + return orig.defaults(ext(def, options)) + } + + m.makeRe = function makeRe (pattern, options) { + return orig.makeRe(pattern, ext(def, options)) + } + + m.braceExpand = function braceExpand (pattern, options) { + return orig.braceExpand(pattern, ext(def, options)) + } + + m.match = function (list, pattern, options) { + return orig.match(list, pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + assertValidPattern(pattern) + + if (!options) options = {} + + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (!options.allowWindowsEscape && path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + assertValidPattern(pattern) + + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +var MAX_PATTERN_LENGTH = 1024 * 64 +var assertValidPattern = function (pattern) { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern') + } + + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long') + } +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + assertValidPattern(pattern) + + var options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + /* istanbul ignore next */ + case '/': { + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + } + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '[': case '.': case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = function match (f, partial) { + if (typeof partial === 'undefined') partial = this.partial + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } + + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + + /***/ }), /***/ 5526: @@ -10958,7 +11912,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); var uuid = __nccwpck_require__(5840); var util = __nccwpck_require__(3837); -var tslib = __nccwpck_require__(2107); +var tslib = __nccwpck_require__(4351); var xml2js = __nccwpck_require__(488); var coreUtil = __nccwpck_require__(1333); var logger$1 = __nccwpck_require__(3233); @@ -16944,434 +17898,6 @@ module.exports = function(dst, src) { }; -/***/ }), - -/***/ 2107: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 1002: @@ -23565,7 +24091,7 @@ exports.createHttpPoller = createHttpPoller; Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib = __nccwpck_require__(6429); +var tslib = __nccwpck_require__(4351); // Copyright (c) Microsoft Corporation. /** @@ -23667,434 +24193,6 @@ exports.getPagedAsyncIterator = getPagedAsyncIterator; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 6429: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 4175: @@ -24914,7 +25012,7 @@ exports.setLogLevel = setLogLevel; Object.defineProperty(exports, "__esModule", ({ value: true })); var coreHttp = __nccwpck_require__(4607); -var tslib = __nccwpck_require__(679); +var tslib = __nccwpck_require__(4351); var coreTracing = __nccwpck_require__(4175); var logger$1 = __nccwpck_require__(3233); var abortController = __nccwpck_require__(2557); @@ -50037,434 +50135,6 @@ exports.newPipeline = newPipeline; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 679: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 334: @@ -58736,389 +58406,67 @@ Utf16BEDecoder.prototype.write = function(buf) { this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1; - return buf2.slice(0, j).toString('ucs2'); -} - -Utf16BEDecoder.prototype.end = function() { - this.overflowByte = -1; -} - - -// == UTF-16 codec ============================================================= -// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. -// Defaults to UTF-16LE, as it's prevalent and default in Node. -// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le -// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); - -// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). - -exports.utf16 = Utf16Codec; -function Utf16Codec(codecOptions, iconv) { - this.iconv = iconv; -} - -Utf16Codec.prototype.encoder = Utf16Encoder; -Utf16Codec.prototype.decoder = Utf16Decoder; - - -// -- Encoding (pass-through) - -function Utf16Encoder(options, codec) { - options = options || {}; - if (options.addBOM === undefined) - options.addBOM = true; - this.encoder = codec.iconv.getEncoder('utf-16le', options); -} - -Utf16Encoder.prototype.write = function(str) { - return this.encoder.write(str); -} - -Utf16Encoder.prototype.end = function() { - return this.encoder.end(); -} - - -// -- Decoding - -function Utf16Decoder(options, codec) { - this.decoder = null; - this.initialBufs = []; - this.initialBufsLen = 0; - - this.options = options || {}; - this.iconv = codec.iconv; -} - -Utf16Decoder.prototype.write = function(buf) { - if (!this.decoder) { - // Codec is not chosen yet. Accumulate initial bytes. - this.initialBufs.push(buf); - this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) - return ''; - - // We have enough bytes -> detect endianness. - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - - return this.decoder.write(buf); -} - -Utf16Decoder.prototype.end = function() { - if (!this.decoder) { - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - var trail = this.decoder.end(); - if (trail) - resStr += trail; - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - return this.decoder.end(); -} - -function detectEncoding(bufs, defaultEncoding) { - var b = []; - var charsProcessed = 0; - var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. - - outer_loop: - for (var i = 0; i < bufs.length; i++) { - var buf = bufs[i]; - for (var j = 0; j < buf.length; j++) { - b.push(buf[j]); - if (b.length === 2) { - if (charsProcessed === 0) { - // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; - if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; - } - - if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; - if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; - - b.length = 0; - charsProcessed++; - - if (charsProcessed >= 100) { - break outer_loop; - } - } - } - } - - // Make decisions. - // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. - // So, we count ASCII as if it was LE or BE, and decide from that. - if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; - if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; - - // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-16le'; -} - - - - -/***/ }), - -/***/ 9557: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -// == UTF32-LE/BE codec. ========================================================== - -exports._utf32 = Utf32Codec; - -function Utf32Codec(codecOptions, iconv) { - this.iconv = iconv; - this.bomAware = true; - this.isLE = codecOptions.isLE; -} - -exports.utf32le = { type: '_utf32', isLE: true }; -exports.utf32be = { type: '_utf32', isLE: false }; - -// Aliases -exports.ucs4le = 'utf32le'; -exports.ucs4be = 'utf32be'; - -Utf32Codec.prototype.encoder = Utf32Encoder; -Utf32Codec.prototype.decoder = Utf32Decoder; - -// -- Encoding - -function Utf32Encoder(options, codec) { - this.isLE = codec.isLE; - this.highSurrogate = 0; -} - -Utf32Encoder.prototype.write = function(str) { - var src = Buffer.from(str, 'ucs2'); - var dst = Buffer.alloc(src.length * 2); - var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; - var offset = 0; - - for (var i = 0; i < src.length; i += 2) { - var code = src.readUInt16LE(i); - var isHighSurrogate = (0xD800 <= code && code < 0xDC00); - var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - - if (this.highSurrogate) { - if (isHighSurrogate || !isLowSurrogate) { - // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low - // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character - // (technically wrong, but expected by some applications, like Windows file names). - write32.call(dst, this.highSurrogate, offset); - offset += 4; - } - else { - // Create 32-bit value from high and low surrogates; - var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - - write32.call(dst, codepoint, offset); - offset += 4; - this.highSurrogate = 0; - - continue; - } - } - - if (isHighSurrogate) - this.highSurrogate = code; - else { - // Even if the current character is a low surrogate, with no previous high surrogate, we'll - // encode it as a semi-invalid stand-alone character for the same reasons expressed above for - // unpaired high surrogates. - write32.call(dst, code, offset); - offset += 4; - this.highSurrogate = 0; - } - } - - if (offset < dst.length) - dst = dst.slice(0, offset); - - return dst; -}; - -Utf32Encoder.prototype.end = function() { - // Treat any leftover high surrogate as a semi-valid independent character. - if (!this.highSurrogate) - return; - - var buf = Buffer.alloc(4); - - if (this.isLE) - buf.writeUInt32LE(this.highSurrogate, 0); - else - buf.writeUInt32BE(this.highSurrogate, 0); - - this.highSurrogate = 0; - - return buf; -}; - -// -- Decoding - -function Utf32Decoder(options, codec) { - this.isLE = codec.isLE; - this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); - this.overflow = []; -} - -Utf32Decoder.prototype.write = function(src) { - if (src.length === 0) - return ''; - - var i = 0; - var codepoint = 0; - var dst = Buffer.alloc(src.length + 4); - var offset = 0; - var isLE = this.isLE; - var overflow = this.overflow; - var badChar = this.badChar; - - if (overflow.length > 0) { - for (; i < src.length && overflow.length < 4; i++) - overflow.push(src[i]); - - if (overflow.length === 4) { - // NOTE: codepoint is a signed int32 and can be negative. - // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). - if (isLE) { - codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); - } else { - codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); - } - overflow.length = 0; - - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - } - - // Main loop. Should be as optimized as possible. - for (; i < src.length - 3; i += 4) { - // NOTE: codepoint is a signed int32 and can be negative. - if (isLE) { - codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); - } else { - codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); - } - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - - // Keep overflowing bytes. - for (; i < src.length; i++) { - overflow.push(src[i]); - } - - return dst.slice(0, offset).toString('ucs2'); -}; - -function _writeCodepoint(dst, offset, codepoint, badChar) { - // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. - if (codepoint < 0 || codepoint > 0x10FFFF) { - // Not a valid Unicode codepoint - codepoint = badChar; - } - - // Ephemeral Planes: Write high surrogate. - if (codepoint >= 0x10000) { - codepoint -= 0x10000; - - var high = 0xD800 | (codepoint >> 10); - dst[offset++] = high & 0xff; - dst[offset++] = high >> 8; - - // Low surrogate is written below. - var codepoint = 0xDC00 | (codepoint & 0x3FF); - } - - // Write BMP char or low surrogate. - dst[offset++] = codepoint & 0xff; - dst[offset++] = codepoint >> 8; - - return offset; -}; + return buf2.slice(0, j).toString('ucs2'); +} -Utf32Decoder.prototype.end = function() { - this.overflow.length = 0; -}; +Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; +} -// == UTF-32 Auto codec ============================================================= -// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. -// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 -// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); -// Encoder prepends BOM (which can be overridden with (addBOM: false}). +// == UTF-16 codec ============================================================= +// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. +// Defaults to UTF-16LE, as it's prevalent and default in Node. +// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le +// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); -exports.utf32 = Utf32AutoCodec; -exports.ucs4 = 'utf32'; +// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). -function Utf32AutoCodec(options, iconv) { +exports.utf16 = Utf16Codec; +function Utf16Codec(codecOptions, iconv) { this.iconv = iconv; } -Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; -Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; +Utf16Codec.prototype.encoder = Utf16Encoder; +Utf16Codec.prototype.decoder = Utf16Decoder; -// -- Encoding -function Utf32AutoEncoder(options, codec) { - options = options || {}; +// -- Encoding (pass-through) +function Utf16Encoder(options, codec) { + options = options || {}; if (options.addBOM === undefined) options.addBOM = true; - - this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); + this.encoder = codec.iconv.getEncoder('utf-16le', options); } -Utf32AutoEncoder.prototype.write = function(str) { +Utf16Encoder.prototype.write = function(str) { return this.encoder.write(str); -}; +} -Utf32AutoEncoder.prototype.end = function() { +Utf16Encoder.prototype.end = function() { return this.encoder.end(); -}; +} + // -- Decoding -function Utf32AutoDecoder(options, codec) { +function Utf16Decoder(options, codec) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; + this.options = options || {}; this.iconv = codec.iconv; } -Utf32AutoDecoder.prototype.write = function(buf) { - if (!this.decoder) { +Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { // Codec is not chosen yet. Accumulate initial bytes. this.initialBufs.push(buf); this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + + if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) return ''; // We have enough bytes -> detect endianness. @@ -59134,9 +58482,9 @@ Utf32AutoDecoder.prototype.write = function(buf) { } return this.decoder.write(buf); -}; +} -Utf32AutoDecoder.prototype.end = function() { +Utf16Decoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); @@ -59152,37 +58500,28 @@ Utf32AutoDecoder.prototype.end = function() { this.initialBufs.length = this.initialBufsLen = 0; return resStr; } - return this.decoder.end(); -}; +} function detectEncoding(bufs, defaultEncoding) { var b = []; var charsProcessed = 0; - var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. - var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. + var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. outer_loop: for (var i = 0; i < bufs.length; i++) { var buf = bufs[i]; for (var j = 0; j < buf.length; j++) { b.push(buf[j]); - if (b.length === 4) { + if (b.length === 2) { if (charsProcessed === 0) { // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { - return 'utf-32le'; - } - if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { - return 'utf-32be'; - } + if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; + if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; } - if (b[0] !== 0 || b[1] > 0x10) invalidBE++; - if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - - if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; - if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; b.length = 0; charsProcessed++; @@ -59195,1887 +58534,1264 @@ function detectEncoding(bufs, defaultEncoding) { } // Make decisions. - if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; - if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; + // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. + // So, we count ASCII as if it was LE or BE, and decide from that. + if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; + if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-32le'; + return defaultEncoding || 'utf-16le'; } + + /***/ }), -/***/ 1644: +/***/ 9557: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(5118).Buffer); - -// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 -// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 - -exports.utf7 = Utf7Codec; -exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 -function Utf7Codec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7Codec.prototype.encoder = Utf7Encoder; -Utf7Codec.prototype.decoder = Utf7Decoder; -Utf7Codec.prototype.bomAware = true; - - -// -- Encoding - -var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - -function Utf7Encoder(options, codec) { - this.iconv = codec.iconv; -} - -Utf7Encoder.prototype.write = function(str) { - // Naive implementation. - // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". - return Buffer.from(str.replace(nonDirectChars, function(chunk) { - return "+" + (chunk === '+' ? '' : - this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) - + "-"; - }.bind(this))); -} - -Utf7Encoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf7Decoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64Regex = /[A-Za-z0-9\/+]/; -var base64Chars = []; -for (var i = 0; i < 256; i++) - base64Chars[i] = base64Regex.test(String.fromCharCode(i)); - -var plusChar = '+'.charCodeAt(0), - minusChar = '-'.charCodeAt(0), - andChar = '&'.charCodeAt(0); - -Utf7Decoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '+' - if (buf[i] == plusChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64Chars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" - res += "+"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus is absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7Decoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} +var Buffer = (__nccwpck_require__(5118).Buffer); -// UTF-7-IMAP codec. -// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) -// Differences: -// * Base64 part is started by "&" instead of "+" -// * Direct characters are 0x20-0x7E, except "&" (0x26) -// * In Base64, "," is used instead of "/" -// * Base64 must not be used to represent direct characters. -// * No implicit shift back from Base64 (should always end with '-') -// * String must end in non-shifted position. -// * "-&" while in base64 is not allowed. +// == UTF32-LE/BE codec. ========================================================== +exports._utf32 = Utf32Codec; -exports.utf7imap = Utf7IMAPCodec; -function Utf7IMAPCodec(codecOptions, iconv) { +function Utf32Codec(codecOptions, iconv) { this.iconv = iconv; -}; - -Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; -Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; -Utf7IMAPCodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf7IMAPEncoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = Buffer.alloc(6); - this.base64AccumIdx = 0; -} - -Utf7IMAPEncoder.prototype.write = function(str) { - var inBase64 = this.inBase64, - base64Accum = this.base64Accum, - base64AccumIdx = this.base64AccumIdx, - buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; - - for (var i = 0; i < str.length; i++) { - var uChar = str.charCodeAt(i); - if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. - if (inBase64) { - if (base64AccumIdx > 0) { - bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - inBase64 = false; - } - - if (!inBase64) { - buf[bufIdx++] = uChar; // Write direct character - - if (uChar === andChar) // Ampersand -> '&-' - buf[bufIdx++] = minusChar; - } - - } else { // Non-direct character - if (!inBase64) { - buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. - inBase64 = true; - } - if (inBase64) { - base64Accum[base64AccumIdx++] = uChar >> 8; - base64Accum[base64AccumIdx++] = uChar & 0xFF; - - if (base64AccumIdx == base64Accum.length) { - bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); - base64AccumIdx = 0; - } - } - } - } - - this.inBase64 = inBase64; - this.base64AccumIdx = base64AccumIdx; - - return buf.slice(0, bufIdx); + this.bomAware = true; + this.isLE = codecOptions.isLE; } -Utf7IMAPEncoder.prototype.end = function() { - var buf = Buffer.alloc(10), bufIdx = 0; - if (this.inBase64) { - if (this.base64AccumIdx > 0) { - bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - this.base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - this.inBase64 = false; - } +exports.utf32le = { type: '_utf32', isLE: true }; +exports.utf32be = { type: '_utf32', isLE: false }; - return buf.slice(0, bufIdx); -} +// Aliases +exports.ucs4le = 'utf32le'; +exports.ucs4be = 'utf32be'; +Utf32Codec.prototype.encoder = Utf32Encoder; +Utf32Codec.prototype.decoder = Utf32Decoder; -// -- Decoding +// -- Encoding -function Utf7IMAPDecoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; +function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; } -var base64IMAPChars = base64Chars.slice(); -base64IMAPChars[','.charCodeAt(0)] = true; - -Utf7IMAPDecoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; +Utf32Encoder.prototype.write = function(str) { + var src = Buffer.from(str, 'ucs2'); + var dst = Buffer.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; - // The decoder is more involved as we must handle chunks in stream. - // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = (0xD800 <= code && code < 0xDC00); + var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '&' - if (buf[i] == andChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low + // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character + // (technically wrong, but expected by some applications, like Windows file names). + write32.call(dst, this.highSurrogate, offset); + offset += 4; } - } else { // We decode base64. - if (!base64IMAPChars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" - res += "&"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } + else { + // Create 32-bit value from high and low surrogates; + var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - if (buf[i] != minusChar) // Minus may be absorbed after base64. - i--; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; - lastI = i+1; - inBase64 = false; - base64Accum = ''; + continue; } } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7IMAPDecoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - - - -/***/ }), - -/***/ 7961: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -var BOMChar = '\uFEFF'; - -exports.PrependBOM = PrependBOMWrapper -function PrependBOMWrapper(encoder, options) { - this.encoder = encoder; - this.addBOM = true; -} - -PrependBOMWrapper.prototype.write = function(str) { - if (this.addBOM) { - str = BOMChar + str; - this.addBOM = false; - } - - return this.encoder.write(str); -} - -PrependBOMWrapper.prototype.end = function() { - return this.encoder.end(); -} - - -//------------------------------------------------------------------------------ - -exports.StripBOM = StripBOMWrapper; -function StripBOMWrapper(decoder, options) { - this.decoder = decoder; - this.pass = false; - this.options = options || {}; -} - -StripBOMWrapper.prototype.write = function(buf) { - var res = this.decoder.write(buf); - if (this.pass || !res) - return res; - - if (res[0] === BOMChar) { - res = res.slice(1); - if (typeof this.options.stripBOM === 'function') - this.options.stripBOM(); - } - - this.pass = true; - return res; -} - -StripBOMWrapper.prototype.end = function() { - return this.decoder.end(); -} - - - -/***/ }), - -/***/ 9032: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -var bomHandling = __nccwpck_require__(7961), - iconv = module.exports; - -// All codecs and aliases are kept here, keyed by encoding name/alias. -// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. -iconv.encodings = null; - -// Characters emitted in case of error. -iconv.defaultCharUnicode = '�'; -iconv.defaultCharSingleByte = '?'; - -// Public API. -iconv.encode = function encode(str, encoding, options) { - str = "" + (str || ""); // Ensure string. - - var encoder = iconv.getEncoder(encoding, options); - - var res = encoder.write(str); - var trail = encoder.end(); - - return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; -} - -iconv.decode = function decode(buf, encoding, options) { - if (typeof buf === 'string') { - if (!iconv.skipDecodeWarning) { - console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); - iconv.skipDecodeWarning = true; + if (isHighSurrogate) + this.highSurrogate = code; + else { + // Even if the current character is a low surrogate, with no previous high surrogate, we'll + // encode it as a semi-invalid stand-alone character for the same reasons expressed above for + // unpaired high surrogates. + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; } - - buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. } - var decoder = iconv.getDecoder(encoding, options); - - var res = decoder.write(buf); - var trail = decoder.end(); + if (offset < dst.length) + dst = dst.slice(0, offset); - return trail ? (res + trail) : res; -} + return dst; +}; -iconv.encodingExists = function encodingExists(enc) { - try { - iconv.getCodec(enc); - return true; - } catch (e) { - return false; - } -} +Utf32Encoder.prototype.end = function() { + // Treat any leftover high surrogate as a semi-valid independent character. + if (!this.highSurrogate) + return; -// Legacy aliases to convert functions -iconv.toEncoding = iconv.encode; -iconv.fromEncoding = iconv.decode; + var buf = Buffer.alloc(4); -// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. -iconv._codecDataCache = {}; -iconv.getCodec = function getCodec(encoding) { - if (!iconv.encodings) - iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. - - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - var enc = iconv._canonicalizeEncoding(encoding); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); - // Traverse iconv.encodings to find actual codec. - var codecOptions = {}; - while (true) { - var codec = iconv._codecDataCache[enc]; - if (codec) - return codec; + this.highSurrogate = 0; - var codecDef = iconv.encodings[enc]; + return buf; +}; - switch (typeof codecDef) { - case "string": // Direct alias to other encoding. - enc = codecDef; - break; +// -- Decoding - case "object": // Alias with options. Can be layered. - for (var key in codecDef) - codecOptions[key] = codecDef[key]; +function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; +} - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - enc = codecDef.type; - break; +Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ''; - case "function": // Codec itself. - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; + var i = 0; + var codepoint = 0; + var dst = Buffer.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; - // The codec function must load all tables and return object with .encoder and .decoder methods. - // It'll be called only once (for each different options object). - codec = new codecDef(codecOptions, iconv); + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + + if (overflow.length === 4) { + // NOTE: codepoint is a signed int32 and can be negative. + // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). + if (isLE) { + codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); + } else { + codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); + } + overflow.length = 0; - iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. - return codec; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } - default: - throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + // Main loop. Should be as optimized as possible. + for (; i < src.length - 3; i += 4) { + // NOTE: codepoint is a signed int32 and can be negative. + if (isLE) { + codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); + } else { + codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); } + offset = _writeCodepoint(dst, offset, codepoint, badChar); } -} -iconv._canonicalizeEncoding = function(encoding) { - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); -} + // Keep overflowing bytes. + for (; i < src.length; i++) { + overflow.push(src[i]); + } -iconv.getEncoder = function getEncoder(encoding, options) { - var codec = iconv.getCodec(encoding), - encoder = new codec.encoder(options, codec); + return dst.slice(0, offset).toString('ucs2'); +}; - if (codec.bomAware && options && options.addBOM) - encoder = new bomHandling.PrependBOM(encoder, options); +function _writeCodepoint(dst, offset, codepoint, badChar) { + // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. + if (codepoint < 0 || codepoint > 0x10FFFF) { + // Not a valid Unicode codepoint + codepoint = badChar; + } - return encoder; -} + // Ephemeral Planes: Write high surrogate. + if (codepoint >= 0x10000) { + codepoint -= 0x10000; -iconv.getDecoder = function getDecoder(encoding, options) { - var codec = iconv.getCodec(encoding), - decoder = new codec.decoder(options, codec); + var high = 0xD800 | (codepoint >> 10); + dst[offset++] = high & 0xff; + dst[offset++] = high >> 8; - if (codec.bomAware && !(options && options.stripBOM === false)) - decoder = new bomHandling.StripBOM(decoder, options); + // Low surrogate is written below. + var codepoint = 0xDC00 | (codepoint & 0x3FF); + } - return decoder; -} + // Write BMP char or low surrogate. + dst[offset++] = codepoint & 0xff; + dst[offset++] = codepoint >> 8; -// Streaming API -// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add -// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. -// If you would like to enable it explicitly, please add the following code to your app: -// > iconv.enableStreamingAPI(require('stream')); -iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { - if (iconv.supportsStreams) - return; + return offset; +}; - // Dependency-inject stream module to create IconvLite stream classes. - var streams = __nccwpck_require__(6869)(stream_module); +Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; +}; - // Not public API yet, but expose the stream classes. - iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; - iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; +// == UTF-32 Auto codec ============================================================= +// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. +// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 +// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); - // Streaming API. - iconv.encodeStream = function encodeStream(encoding, options) { - return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); - } +// Encoder prepends BOM (which can be overridden with (addBOM: false}). - iconv.decodeStream = function decodeStream(encoding, options) { - return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); - } +exports.utf32 = Utf32AutoCodec; +exports.ucs4 = 'utf32'; - iconv.supportsStreams = true; +function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; } -// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). -var stream_module; -try { - stream_module = __nccwpck_require__(2781); -} catch (e) {} +Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; +Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; -if (stream_module && stream_module.Transform) { - iconv.enableStreamingAPI(stream_module); +// -- Encoding -} else { - // In rare cases where 'stream' module is not available by default, throw a helpful exception. - iconv.encodeStream = iconv.decodeStream = function() { - throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); - }; -} +function Utf32AutoEncoder(options, codec) { + options = options || {}; -if (false) {} + if (options.addBOM === undefined) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); +} -/***/ }), +Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); +}; -/***/ 6869: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); +}; -"use strict"; +// -- Decoding +function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; +} -var Buffer = (__nccwpck_require__(5118).Buffer); +Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + // Codec is not chosen yet. Accumulate initial bytes. + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; -// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), -// we opt to dependency-inject it instead of creating a hard dependency. -module.exports = function(stream_module) { - var Transform = stream_module.Transform; + if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + return ''; - // == Encoder stream ======================================================= + // We have enough bytes -> detect endianness. + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - function IconvLiteEncoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.decodeStrings = false; // We accept only strings, so we don't need to decode them. - Transform.call(this, options); + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } - IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteEncoderStream } - }); + return this.decoder.write(buf); +}; - IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { - if (typeof chunk != 'string') - return done(new Error("Iconv encoding stream needs strings as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } +Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - IconvLiteEncoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); - IconvLiteEncoderStream.prototype.collect = function(cb) { - var chunks = []; - this.on('error', cb); - this.on('data', function(chunk) { chunks.push(chunk); }); - this.on('end', function() { - cb(null, Buffer.concat(chunks)); - }); - return this; + var trail = this.decoder.end(); + if (trail) + resStr += trail; + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } + return this.decoder.end(); +}; - // == Decoder stream ======================================================= +function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. + var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. - function IconvLiteDecoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.encoding = this.encoding = 'utf8'; // We output strings. - Transform.call(this, options); - } + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + // Check BOM first. + if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { + return 'utf-32le'; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { + return 'utf-32be'; + } + } - IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteDecoderStream } - }); + if (b[0] !== 0 || b[1] > 0x10) invalidBE++; + if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { - if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) - return done(new Error("Iconv decoding stream needs buffers as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } - } + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; - IconvLiteDecoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); + b.length = 0; + charsProcessed++; + + if (charsProcessed >= 100) { + break outer_loop; + } + } } } - IconvLiteDecoderStream.prototype.collect = function(cb) { - var res = ''; - this.on('error', cb); - this.on('data', function(chunk) { res += chunk; }); - this.on('end', function() { - cb(null, res); - }); - return this; - } + // Make decisions. + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; - return { - IconvLiteEncoderStream: IconvLiteEncoderStream, - IconvLiteDecoderStream: IconvLiteDecoderStream, - }; -}; + // Couldn't decide (likely all zeros or not enough data). + return defaultEncoding || 'utf-32le'; +} /***/ }), -/***/ 3287: -/***/ ((__unused_webpack_module, exports) => { +/***/ 1644: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; +var Buffer = (__nccwpck_require__(5118).Buffer); -Object.defineProperty(exports, "__esModule", ({ value: true })); - -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ +// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 +// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 -function isObject(o) { - return Object.prototype.toString.call(o) === '[object Object]'; -} +exports.utf7 = Utf7Codec; +exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 +function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; +}; -function isPlainObject(o) { - var ctor,prot; +Utf7Codec.prototype.encoder = Utf7Encoder; +Utf7Codec.prototype.decoder = Utf7Decoder; +Utf7Codec.prototype.bomAware = true; - if (isObject(o) === false) return false; - // If has modified constructor - ctor = o.constructor; - if (ctor === undefined) return true; +// -- Encoding - // If has modified prototype - prot = ctor.prototype; - if (isObject(prot) === false) return false; +var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - // If constructor does not have an Object-specific method - if (prot.hasOwnProperty('isPrototypeOf') === false) { - return false; - } +function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; +} - // Most likely a plain Object - return true; +Utf7Encoder.prototype.write = function(str) { + // Naive implementation. + // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". + return Buffer.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === '+' ? '' : + this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) + + "-"; + }.bind(this))); } -exports.isPlainObject = isPlainObject; +Utf7Encoder.prototype.end = function() { +} -/***/ }), +// -- Decoding -/***/ 7426: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; +} -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015-2022 Douglas Christopher Wilson - * MIT Licensed - */ +var base64Regex = /[A-Za-z0-9\/+]/; +var base64Chars = []; +for (var i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); -/** - * Module exports. - */ +var plusChar = '+'.charCodeAt(0), + minusChar = '-'.charCodeAt(0), + andChar = '&'.charCodeAt(0); -module.exports = __nccwpck_require__(3765) +Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; + // The decoder is more involved as we must handle chunks in stream. -/***/ }), + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '+' + if (buf[i] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64Chars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -/***/ 3583: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + if (buf[i] != minusChar) // Minus is absorbed after base64. + i--; -"use strict"; -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/** - * Module dependencies. - * @private - */ + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -var db = __nccwpck_require__(7426) -var extname = (__nccwpck_require__(1017).extname) + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -/** - * Module variables. - * @private - */ + return res; +} -var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ -var TEXT_TYPE_REGEXP = /^text\//i +Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -/** - * Module exports. - * @public - */ + this.inBase64 = false; + this.base64Accum = ''; + return res; +} -exports.charset = charset -exports.charsets = { lookup: charset } -exports.contentType = contentType -exports.extension = extension -exports.extensions = Object.create(null) -exports.lookup = lookup -exports.types = Object.create(null) -// Populate the extensions/types maps -populateMaps(exports.extensions, exports.types) +// UTF-7-IMAP codec. +// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) +// Differences: +// * Base64 part is started by "&" instead of "+" +// * Direct characters are 0x20-0x7E, except "&" (0x26) +// * In Base64, "," is used instead of "/" +// * Base64 must not be used to represent direct characters. +// * No implicit shift back from Base64 (should always end with '-') +// * String must end in non-shifted position. +// * "-&" while in base64 is not allowed. -/** - * Get the default charset for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ -function charset (type) { - if (!type || typeof type !== 'string') { - return false - } +exports.utf7imap = Utf7IMAPCodec; +function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; +}; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - var mime = match && db[match[1].toLowerCase()] +Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; +Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; +Utf7IMAPCodec.prototype.bomAware = true; - if (mime && mime.charset) { - return mime.charset - } - // default text/* to utf-8 - if (match && TEXT_TYPE_REGEXP.test(match[1])) { - return 'UTF-8' - } +// -- Encoding - return false +function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer.alloc(6); + this.base64AccumIdx = 0; } -/** - * Create a full Content-Type header given a MIME type or extension. - * - * @param {string} str - * @return {boolean|string} - */ +Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, + base64Accum = this.base64Accum, + base64AccumIdx = this.base64AccumIdx, + buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; -function contentType (str) { - // TODO: should this even be in this module? - if (!str || typeof str !== 'string') { - return false - } + for (var i = 0; i < str.length; i++) { + var uChar = str.charCodeAt(i); + if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + base64AccumIdx = 0; + } - var mime = str.indexOf('/') === -1 - ? exports.lookup(str) - : str + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + inBase64 = false; + } - if (!mime) { - return false - } + if (!inBase64) { + buf[bufIdx++] = uChar; // Write direct character - // TODO: use content-type or other module - if (mime.indexOf('charset') === -1) { - var charset = exports.charset(mime) - if (charset) mime += '; charset=' + charset.toLowerCase() - } + if (uChar === andChar) // Ampersand -> '&-' + buf[bufIdx++] = minusChar; + } - return mime -} + } else { // Non-direct character + if (!inBase64) { + buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 0xFF; -/** - * Get the default extension for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); + base64AccumIdx = 0; + } + } + } + } -function extension (type) { - if (!type || typeof type !== 'string') { - return false - } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) + return buf.slice(0, bufIdx); +} - // get extensions - var exts = match && exports.extensions[match[1].toLowerCase()] +Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + this.base64AccumIdx = 0; + } - if (!exts || !exts.length) { - return false - } + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + this.inBase64 = false; + } - return exts[0] + return buf.slice(0, bufIdx); } -/** - * Lookup the MIME type for a file path/extension. - * - * @param {string} path - * @return {boolean|string} - */ - -function lookup (path) { - if (!path || typeof path !== 'string') { - return false - } - - // get the extension ("ext" or ".ext" or full path) - var extension = extname('x.' + path) - .toLowerCase() - .substr(1) - if (!extension) { - return false - } +// -- Decoding - return exports.types[extension] || false +function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; } -/** - * Populate the extensions and types maps. - * @private - */ - -function populateMaps (extensions, types) { - // source preference (least -> most) - var preference = ['nginx', 'apache', undefined, 'iana'] - - Object.keys(db).forEach(function forEachMimeType (type) { - var mime = db[type] - var exts = mime.extensions +var base64IMAPChars = base64Chars.slice(); +base64IMAPChars[','.charCodeAt(0)] = true; - if (!exts || !exts.length) { - return - } +Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; - // mime -> extensions - extensions[type] = exts + // The decoder is more involved as we must handle chunks in stream. + // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). - // extension -> mime - for (var i = 0; i < exts.length; i++) { - var extension = exts[i] + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '&' + if (buf[i] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64IMAPChars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } - if (types[extension]) { - var from = preference.indexOf(db[types[extension]].source) - var to = preference.indexOf(mime.source) + if (buf[i] != minusChar) // Minus may be absorbed after base64. + i--; - if (types[extension] !== 'application/octet-stream' && - (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { - // skip the remapping - continue + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } } - } - - // set the extension -> mime - types[extension] = type } - }) -} + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); -/***/ }), + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/***/ 3973: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -module.exports = minimatch -minimatch.Minimatch = Minimatch + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { - sep: '/' + return res; } -minimatch.sep = path.sep -var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = __nccwpck_require__(3717) +Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -var plTypes = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' } + this.inBase64 = false; + this.base64Accum = ''; + return res; } -// any single thing other than / -// don't need to escape / when using new RegExp() -var qmark = '[^/]' -// * => any number of characters -var star = qmark + '*?' -// ** when dots are allowed. Anything goes, except .. and . -// not (^ or / followed by one or two dots followed by $ or /), -// followed by anything, any number of times. -var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' -// not a ^ or / followed by a dot, -// followed by anything, any number of times. -var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' +/***/ }), -// characters that need to be escaped in RegExp. -var reSpecials = charSet('().*{}+?[]^$\\!') +/***/ 7961: +/***/ ((__unused_webpack_module, exports) => { -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split('').reduce(function (set, c) { - set[c] = true - return set - }, {}) -} +"use strict"; -// normalizes slashes. -var slashSplit = /\/+/ -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} +var BOMChar = '\uFEFF'; -function ext (a, b) { - b = b || {} - var t = {} - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - return t +exports.PrependBOM = PrependBOMWrapper +function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; } -minimatch.defaults = function (def) { - if (!def || typeof def !== 'object' || !Object.keys(def).length) { - return minimatch - } - - var orig = minimatch +PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } - var m = function minimatch (p, pattern, options) { - return orig(p, pattern, ext(def, options)) - } + return this.encoder.write(str); +} - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - m.Minimatch.defaults = function defaults (options) { - return orig.defaults(ext(def, options)).Minimatch - } +PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); +} - m.filter = function filter (pattern, options) { - return orig.filter(pattern, ext(def, options)) - } - m.defaults = function defaults (options) { - return orig.defaults(ext(def, options)) - } +//------------------------------------------------------------------------------ - m.makeRe = function makeRe (pattern, options) { - return orig.makeRe(pattern, ext(def, options)) - } +exports.StripBOM = StripBOMWrapper; +function StripBOMWrapper(decoder, options) { + this.decoder = decoder; + this.pass = false; + this.options = options || {}; +} - m.braceExpand = function braceExpand (pattern, options) { - return orig.braceExpand(pattern, ext(def, options)) - } +StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; - m.match = function (list, pattern, options) { - return orig.match(list, pattern, ext(def, options)) - } + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === 'function') + this.options.stripBOM(); + } - return m + this.pass = true; + return res; } -Minimatch.defaults = function (def) { - return minimatch.defaults(def).Minimatch +StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); } -function minimatch (p, pattern, options) { - assertValidPattern(pattern) - if (!options) options = {} - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } +/***/ }), - return new Minimatch(pattern, options).match(p) -} +/***/ 9032: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options) - } +"use strict"; - assertValidPattern(pattern) - if (!options) options = {} +var Buffer = (__nccwpck_require__(5118).Buffer); - pattern = pattern.trim() +var bomHandling = __nccwpck_require__(7961), + iconv = module.exports; - // windows support: need to use /, not \ - if (!options.allowWindowsEscape && path.sep !== '/') { - pattern = pattern.split(path.sep).join('/') - } +// All codecs and aliases are kept here, keyed by encoding name/alias. +// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. +iconv.encodings = null; - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - this.partial = !!options.partial +// Characters emitted in case of error. +iconv.defaultCharUnicode = '�'; +iconv.defaultCharSingleByte = '?'; - // make the set of regexps etc. - this.make() +// Public API. +iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); // Ensure string. + + var encoder = iconv.getEncoder(encoding, options); + + var res = encoder.write(str); + var trail = encoder.end(); + + return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; } -Minimatch.prototype.debug = function () {} +iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === 'string') { + if (!iconv.skipDecodeWarning) { + console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); + iconv.skipDecodeWarning = true; + } -Minimatch.prototype.make = make -function make () { - var pattern = this.pattern - var options = this.options + buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. + } - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } + var decoder = iconv.getDecoder(encoding, options); - // step 1: figure out negation, etc. - this.parseNegate() + var res = decoder.write(buf); + var trail = decoder.end(); + + return trail ? (res + trail) : res; +} + +iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } +} + +// Legacy aliases to convert functions +iconv.toEncoding = iconv.encode; +iconv.fromEncoding = iconv.decode; - // step 2: expand braces - var set = this.globSet = this.braceExpand() +// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. +iconv._codecDataCache = {}; +iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. + + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + var enc = iconv._canonicalizeEncoding(encoding); - if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + // Traverse iconv.encodings to find actual codec. + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; - this.debug(this.pattern, set) + var codecDef = iconv.encodings[enc]; - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) + switch (typeof codecDef) { + case "string": // Direct alias to other encoding. + enc = codecDef; + break; - this.debug(this.pattern, set) + case "object": // Alias with options. Can be layered. + for (var key in codecDef) + codecOptions[key] = codecDef[key]; - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + + enc = codecDef.type; + break; - this.debug(this.pattern, set) + case "function": // Codec itself. + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return s.indexOf(false) === -1 - }) + // The codec function must load all tables and return object with .encoder and .decoder methods. + // It'll be called only once (for each different options object). + codec = new codecDef(codecOptions, iconv); - this.debug(this.pattern, set) + iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. + return codec; - this.set = set + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + } + } } -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - var negate = false - var options = this.options - var negateOffset = 0 +iconv._canonicalizeEncoding = function(encoding) { + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); +} - if (options.nonegate) return +iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), + encoder = new codec.encoder(options, codec); - for (var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === '!' - ; i++) { - negate = !negate - negateOffset++ - } + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate + return encoder; } -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return braceExpand(pattern, options) +iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), + decoder = new codec.decoder(options, codec); + + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder = new bomHandling.StripBOM(decoder, options); + + return decoder; } -Minimatch.prototype.braceExpand = braceExpand +// Streaming API +// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add +// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. +// If you would like to enable it explicitly, please add the following code to your app: +// > iconv.enableStreamingAPI(require('stream')); +iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { + if (iconv.supportsStreams) + return; -function braceExpand (pattern, options) { - if (!options) { - if (this instanceof Minimatch) { - options = this.options - } else { - options = {} - } - } + // Dependency-inject stream module to create IconvLite stream classes. + var streams = __nccwpck_require__(6869)(stream_module); - pattern = typeof pattern === 'undefined' - ? this.pattern : pattern + // Not public API yet, but expose the stream classes. + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; - assertValidPattern(pattern) + // Streaming API. + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + } - // Thanks to Yeting Li for - // improving this regexp to avoid a ReDOS vulnerability. - if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { - // shortcut. no need to expand. - return [pattern] - } + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + } - return expand(pattern) + iconv.supportsStreams = true; } -var MAX_PATTERN_LENGTH = 1024 * 64 -var assertValidPattern = function (pattern) { - if (typeof pattern !== 'string') { - throw new TypeError('invalid pattern') - } +// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). +var stream_module; +try { + stream_module = __nccwpck_require__(2781); +} catch (e) {} - if (pattern.length > MAX_PATTERN_LENGTH) { - throw new TypeError('pattern is too long') - } -} +if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - assertValidPattern(pattern) +} else { + // In rare cases where 'stream' module is not available by default, throw a helpful exception. + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; +} - var options = this.options +if (false) {} - // shortcuts - if (pattern === '**') { - if (!options.noglobstar) - return GLOBSTAR - else - pattern = '*' - } - if (pattern === '') return '' - var re = '' - var hasMagic = !!options.nocase - var escaping = false - // ? => one single character - var patternListStack = [] - var negativeLists = [] - var stateChar - var inClass = false - var reClassStart = -1 - var classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - var patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - var self = this +/***/ }), - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } +/***/ 6869: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - for (var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) +"use strict"; - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += '\\' + c - escaping = false - continue - } - switch (c) { - /* istanbul ignore next */ - case '/': { - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - } +var Buffer = (__nccwpck_require__(5118).Buffer); - case '\\': - clearStateChar() - escaping = true - continue +// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), +// we opt to dependency-inject it instead of creating a hard dependency. +module.exports = function(stream_module) { + var Transform = stream_module.Transform; - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + // == Encoder stream ======================================================= - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; // We accept only strings, so we don't need to decode them. + Transform.call(this, options); + } - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); - case '(': - if (inClass) { - re += '(' - continue + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != 'string') + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); } - - if (!stateChar) { - re += '\\(' - continue + catch (e) { + done(e); } + } - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); } - - clearStateChar() - hasMagic = true - var pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) + catch (e) { + done(e); } - pl.reEnd = re.length - continue + } - case '|': - if (inClass || !patternListStack.length || escaping) { - re += '\\|' - escaping = false - continue - } + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on('error', cb); + this.on('data', function(chunk) { chunks.push(chunk); }); + this.on('end', function() { + cb(null, Buffer.concat(chunks)); + }); + return this; + } - clearStateChar() - re += '|' - continue - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() + // == Decoder stream ======================================================= - if (inClass) { - re += '\\' + c - continue - } + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = 'utf8'; // We output strings. + Transform.call(this, options); + } - inClass = true - classStart = i - reClassStart = re.length - re += c - continue + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - escaping = false - continue + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); } + catch (e) { + done(e); + } + } - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - var cs = pattern.substring(classStart + 1, i) + IconvLiteDecoderStream.prototype._flush = function(done) { try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - var sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === '^' && inClass)) { - re += '\\' + catch (e) { + done(e); } + } - re += c + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ''; + this.on('error', cb); + this.on('data', function(chunk) { res += chunk; }); + this.on('end', function() { + cb(null, res); + }); + return this; + } - } // switch - } // for + return { + IconvLiteEncoderStream: IconvLiteEncoderStream, + IconvLiteDecoderStream: IconvLiteDecoderStream, + }; +}; - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } +/***/ }), - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) +/***/ 3287: +/***/ ((__unused_webpack_module, exports) => { - this.debug('tail=%j\n %s', tail, tail, pl, re) - var t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type +"use strict"; - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } +Object.defineProperty(exports, "__esModule", ({ value: true })); - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case '[': case '.': case '(': addPatternStart = true - } +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (var n = negativeLists.length - 1; n > -1; n--) { - var nl = negativeLists[n] +function isObject(o) { + return Object.prototype.toString.call(o) === '[object Object]'; +} - var nlBefore = re.slice(0, nl.reStart) - var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) - var nlAfter = re.slice(nl.reEnd) +function isPlainObject(o) { + var ctor,prot; - nlLast += nlAfter + if (isObject(o) === false) return false; - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - var openParensBefore = nlBefore.split('(').length - 1 - var cleanAfter = nlAfter - for (i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter + // If has modified constructor + ctor = o.constructor; + if (ctor === undefined) return true; - var dollar = '' - if (nlAfter === '' && isSub !== SUBPARSE) { - dollar = '$' - } - var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast - re = newRe - } + // If has modified prototype + prot = ctor.prototype; + if (isObject(prot) === false) return false; - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re + // If constructor does not have an Object-specific method + if (prot.hasOwnProperty('isPrototypeOf') === false) { + return false; } - if (addPatternStart) { - re = patternStart + re - } + // Most likely a plain Object + return true; +} - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } +exports.isPlainObject = isPlainObject; - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - var flags = options.nocase ? 'i' : '' - try { - var regExp = new RegExp('^' + re + '$', flags) - } catch (er) /* istanbul ignore next - should be impossible */ { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } +/***/ }), - regExp._glob = pattern - regExp._src = re +/***/ 7426: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - return regExp -} +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} +/** + * Module exports. + */ -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp +module.exports = __nccwpck_require__(3765) - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - if (!set.length) { - this.regexp = false - return this.regexp - } - var options = this.options +/***/ }), - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - var flags = options.nocase ? 'i' : '' +/***/ 3583: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === 'string') ? regExpEscape(p) - : p._src - }).join('\\\/') - }).join('|') +"use strict"; +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - try { - this.regexp = new RegExp(re, flags) - } catch (ex) /* istanbul ignore next - should be impossible */ { - this.regexp = false - } - return this.regexp -} +/** + * Module dependencies. + * @private + */ -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} +var db = __nccwpck_require__(7426) +var extname = (__nccwpck_require__(1017).extname) -Minimatch.prototype.match = function match (f, partial) { - if (typeof partial === 'undefined') partial = this.partial - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' +/** + * Module variables. + * @private + */ - if (f === '/' && partial) return true +var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ +var TEXT_TYPE_REGEXP = /^text\//i - var options = this.options +/** + * Module exports. + * @public + */ - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } +exports.charset = charset +exports.charsets = { lookup: charset } +exports.contentType = contentType +exports.extension = extension +exports.extensions = Object.create(null) +exports.lookup = lookup +exports.types = Object.create(null) - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) +// Populate the extensions/types maps +populateMaps(exports.extensions, exports.types) - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. +/** + * Get the default charset for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - var set = this.set - this.debug(this.pattern, 'set', set) +function charset (type) { + if (!type || typeof type !== 'string') { + return false + } - // Find the basename of the path by looking for the last non-empty segment - var filename - var i - for (i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + var mime = match && db[match[1].toLowerCase()] + + if (mime && mime.charset) { + return mime.charset } - for (i = 0; i < set.length; i++) { - var pattern = set[i] - var file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } + // default text/* to utf-8 + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return 'UTF-8' } - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate + return false } -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) +/** + * Create a full Content-Type header given a MIME type or extension. + * + * @param {string} str + * @return {boolean|string} + */ - this.debug('matchOne', file.length, pattern.length) +function contentType (str) { + // TODO: should this even be in this module? + if (!str || typeof str !== 'string') { + return false + } - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] + var mime = str.indexOf('/') === -1 + ? exports.lookup(str) + : str - this.debug(pattern, p, f) + if (!mime) { + return false + } - // should be impossible. - // some invalid regexp stuff in the set. - /* istanbul ignore if */ - if (p === false) return false + // TODO: use content-type or other module + if (mime.indexOf('charset') === -1) { + var charset = exports.charset(mime) + if (charset) mime += '; charset=' + charset.toLowerCase() + } - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) + return mime +} - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } +/** + * Get the default extension for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] +function extension (type) { + if (!type || typeof type !== 'string') { + return false + } - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } + // get extensions + var exts = match && exports.extensions[match[1].toLowerCase()] - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } + if (!exts || !exts.length) { + return false + } - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - /* istanbul ignore if */ - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } + return exts[0] +} - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - hit = f === p - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) - } +/** + * Lookup the MIME type for a file path/extension. + * + * @param {string} path + * @return {boolean|string} + */ - if (!hit) return false +function lookup (path) { + if (!path || typeof path !== 'string') { + return false } - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* + // get the extension ("ext" or ".ext" or full path) + var extension = extname('x.' + path) + .toLowerCase() + .substr(1) - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else /* istanbul ignore else */ if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - return (fi === fl - 1) && (file[fi] === '') + if (!extension) { + return false } - // should be unreachable. - /* istanbul ignore next */ - throw new Error('wtf?') + return exports.types[extension] || false } -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, '$1') -} +/** + * Populate the extensions and types maps. + * @private + */ -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +function populateMaps (extensions, types) { + // source preference (least -> most) + var preference = ['nginx', 'apache', undefined, 'iana'] + + Object.keys(db).forEach(function forEachMimeType (type) { + var mime = db[type] + var exts = mime.extensions + + if (!exts || !exts.length) { + return + } + + // mime -> extensions + extensions[type] = exts + + // extension -> mime + for (var i = 0; i < exts.length; i++) { + var extension = exts[i] + + if (types[extension]) { + var from = preference.indexOf(db[types[extension]].source) + var to = preference.indexOf(mime.source) + + if (types[extension] !== 'application/octet-stream' && + (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { + // skip the remapping + continue + } + } + + // set the extension -> mime + types[extension] = type + } + }) } @@ -64790,6 +63506,434 @@ module.exports.toUnicode = function(domain_name, useSTD3) { module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; +/***/ }), + +/***/ 4351: +/***/ ((module) => { + +/****************************************************************************** +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. +***************************************************************************** */ +/* global global, define, Symbol, Reflect, Promise, SuppressedError */ +var __extends; +var __assign; +var __rest; +var __decorate; +var __param; +var __esDecorate; +var __runInitializers; +var __propKey; +var __setFunctionName; +var __metadata; +var __awaiter; +var __generator; +var __exportStar; +var __values; +var __read; +var __spread; +var __spreadArrays; +var __spreadArray; +var __await; +var __asyncGenerator; +var __asyncDelegator; +var __asyncValues; +var __makeTemplateObject; +var __importStar; +var __importDefault; +var __classPrivateFieldGet; +var __classPrivateFieldSet; +var __classPrivateFieldIn; +var __createBinding; +var __addDisposableResource; +var __disposeResources; +(function (factory) { + var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; + if (typeof define === "function" && define.amd) { + define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); + } + else if ( true && typeof module.exports === "object") { + factory(createExporter(root, createExporter(module.exports))); + } + else { + factory(createExporter(root)); + } + function createExporter(exports, previous) { + if (exports !== root) { + if (typeof Object.create === "function") { + Object.defineProperty(exports, "__esModule", { value: true }); + } + else { + exports.__esModule = true; + } + } + return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; + } +}) +(function (exporter) { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + + __extends = function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + + __rest = function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + + __decorate = function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + + __param = function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + }; + + __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } + else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; + }; + + __runInitializers = function (thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; + }; + + __propKey = function (x) { + return typeof x === "symbol" ? x : "".concat(x); + }; + + __setFunctionName = function (f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); + }; + + __metadata = function (metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); + }; + + __awaiter = function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + + __generator = function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + + __exportStar = function(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); + }; + + __createBinding = Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }); + + __values = function (o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + + __read = function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + }; + + /** @deprecated */ + __spread = function () { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; + }; + + /** @deprecated */ + __spreadArrays = function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; + }; + + __spreadArray = function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + + __await = function (v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); + }; + + __asyncGenerator = function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + }; + + __asyncDelegator = function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } + }; + + __asyncValues = function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + }; + + __makeTemplateObject = function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + }; + + var __setModuleDefault = Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + }; + + __importStar = function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + }; + + __importDefault = function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + }; + + __classPrivateFieldGet = function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + }; + + __classPrivateFieldSet = function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + }; + + __classPrivateFieldIn = function (state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + }; + + __addDisposableResource = function (env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + env.stack.push({ value: value, dispose: dispose, async: async }); + } + else if (async) { + env.stack.push({ async: true }); + } + return value; + }; + + var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + + __disposeResources = function (env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + function next() { + while (env.stack.length) { + var rec = env.stack.pop(); + try { + var result = rec.dispose && rec.dispose.call(rec.value); + if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + } + catch (e) { + fail(e); + } + } + if (env.hasError) throw env.error; + } + return next(); + }; + + exporter("__extends", __extends); + exporter("__assign", __assign); + exporter("__rest", __rest); + exporter("__decorate", __decorate); + exporter("__param", __param); + exporter("__esDecorate", __esDecorate); + exporter("__runInitializers", __runInitializers); + exporter("__propKey", __propKey); + exporter("__setFunctionName", __setFunctionName); + exporter("__metadata", __metadata); + exporter("__awaiter", __awaiter); + exporter("__generator", __generator); + exporter("__exportStar", __exportStar); + exporter("__createBinding", __createBinding); + exporter("__values", __values); + exporter("__read", __read); + exporter("__spread", __spread); + exporter("__spreadArrays", __spreadArrays); + exporter("__spreadArray", __spreadArray); + exporter("__await", __await); + exporter("__asyncGenerator", __asyncGenerator); + exporter("__asyncDelegator", __asyncDelegator); + exporter("__asyncValues", __asyncValues); + exporter("__makeTemplateObject", __makeTemplateObject); + exporter("__importStar", __importStar); + exporter("__importDefault", __importDefault); + exporter("__classPrivateFieldGet", __classPrivateFieldGet); + exporter("__classPrivateFieldSet", __classPrivateFieldSet); + exporter("__classPrivateFieldIn", __classPrivateFieldIn); + exporter("__addDisposableResource", __addDisposableResource); + exporter("__disposeResources", __disposeResources); +}); + + /***/ }), /***/ 4294: diff --git a/build/fingerprint/index.js b/build/fingerprint/index.js index 72d9877a..db3d15df 100644 --- a/build/fingerprint/index.js +++ b/build/fingerprint/index.js @@ -6301,7 +6301,7 @@ const os = __importStar(__nccwpck_require__(2037)); const path = __importStar(__nccwpck_require__(1017)); const pathHelper = __importStar(__nccwpck_require__(1849)); const assert_1 = __importDefault(__nccwpck_require__(9491)); -const minimatch_1 = __nccwpck_require__(3973); +const minimatch_1 = __nccwpck_require__(2680); const internal_match_kind_1 = __nccwpck_require__(1063); const internal_path_1 = __nccwpck_require__(6836); const IS_WINDOWS = process.platform === 'win32'; @@ -6546,6 +6546,960 @@ class SearchState { exports.SearchState = SearchState; //# sourceMappingURL=internal-search-state.js.map +/***/ }), + +/***/ 2680: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { + sep: '/' +} +minimatch.sep = path.sep + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = __nccwpck_require__(3717) + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + b = b || {} + var t = {} + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return minimatch + } + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + m.Minimatch.defaults = function defaults (options) { + return orig.defaults(ext(def, options)).Minimatch + } + + m.filter = function filter (pattern, options) { + return orig.filter(pattern, ext(def, options)) + } + + m.defaults = function defaults (options) { + return orig.defaults(ext(def, options)) + } + + m.makeRe = function makeRe (pattern, options) { + return orig.makeRe(pattern, ext(def, options)) + } + + m.braceExpand = function braceExpand (pattern, options) { + return orig.braceExpand(pattern, ext(def, options)) + } + + m.match = function (list, pattern, options) { + return orig.match(list, pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + assertValidPattern(pattern) + + if (!options) options = {} + + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (!options.allowWindowsEscape && path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + assertValidPattern(pattern) + + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +var MAX_PATTERN_LENGTH = 1024 * 64 +var assertValidPattern = function (pattern) { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern') + } + + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long') + } +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + assertValidPattern(pattern) + + var options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + /* istanbul ignore next */ + case '/': { + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + } + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '[': case '.': case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = function match (f, partial) { + if (typeof partial === 'undefined') partial = this.partial + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } + + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + + /***/ }), /***/ 5526: @@ -10958,7 +11912,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); var uuid = __nccwpck_require__(5840); var util = __nccwpck_require__(3837); -var tslib = __nccwpck_require__(2107); +var tslib = __nccwpck_require__(4351); var xml2js = __nccwpck_require__(488); var coreUtil = __nccwpck_require__(1333); var logger$1 = __nccwpck_require__(3233); @@ -16944,434 +17898,6 @@ module.exports = function(dst, src) { }; -/***/ }), - -/***/ 2107: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 1002: @@ -23565,7 +24091,7 @@ exports.createHttpPoller = createHttpPoller; Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib = __nccwpck_require__(6429); +var tslib = __nccwpck_require__(4351); // Copyright (c) Microsoft Corporation. /** @@ -23667,434 +24193,6 @@ exports.getPagedAsyncIterator = getPagedAsyncIterator; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 6429: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 4175: @@ -24914,7 +25012,7 @@ exports.setLogLevel = setLogLevel; Object.defineProperty(exports, "__esModule", ({ value: true })); var coreHttp = __nccwpck_require__(4607); -var tslib = __nccwpck_require__(679); +var tslib = __nccwpck_require__(4351); var coreTracing = __nccwpck_require__(4175); var logger$1 = __nccwpck_require__(3233); var abortController = __nccwpck_require__(2557); @@ -50037,434 +50135,6 @@ exports.newPipeline = newPipeline; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 679: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 334: @@ -58736,389 +58406,67 @@ Utf16BEDecoder.prototype.write = function(buf) { this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1; - return buf2.slice(0, j).toString('ucs2'); -} - -Utf16BEDecoder.prototype.end = function() { - this.overflowByte = -1; -} - - -// == UTF-16 codec ============================================================= -// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. -// Defaults to UTF-16LE, as it's prevalent and default in Node. -// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le -// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); - -// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). - -exports.utf16 = Utf16Codec; -function Utf16Codec(codecOptions, iconv) { - this.iconv = iconv; -} - -Utf16Codec.prototype.encoder = Utf16Encoder; -Utf16Codec.prototype.decoder = Utf16Decoder; - - -// -- Encoding (pass-through) - -function Utf16Encoder(options, codec) { - options = options || {}; - if (options.addBOM === undefined) - options.addBOM = true; - this.encoder = codec.iconv.getEncoder('utf-16le', options); -} - -Utf16Encoder.prototype.write = function(str) { - return this.encoder.write(str); -} - -Utf16Encoder.prototype.end = function() { - return this.encoder.end(); -} - - -// -- Decoding - -function Utf16Decoder(options, codec) { - this.decoder = null; - this.initialBufs = []; - this.initialBufsLen = 0; - - this.options = options || {}; - this.iconv = codec.iconv; -} - -Utf16Decoder.prototype.write = function(buf) { - if (!this.decoder) { - // Codec is not chosen yet. Accumulate initial bytes. - this.initialBufs.push(buf); - this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) - return ''; - - // We have enough bytes -> detect endianness. - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - - return this.decoder.write(buf); -} - -Utf16Decoder.prototype.end = function() { - if (!this.decoder) { - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - var trail = this.decoder.end(); - if (trail) - resStr += trail; - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - return this.decoder.end(); -} - -function detectEncoding(bufs, defaultEncoding) { - var b = []; - var charsProcessed = 0; - var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. - - outer_loop: - for (var i = 0; i < bufs.length; i++) { - var buf = bufs[i]; - for (var j = 0; j < buf.length; j++) { - b.push(buf[j]); - if (b.length === 2) { - if (charsProcessed === 0) { - // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; - if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; - } - - if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; - if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; - - b.length = 0; - charsProcessed++; - - if (charsProcessed >= 100) { - break outer_loop; - } - } - } - } - - // Make decisions. - // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. - // So, we count ASCII as if it was LE or BE, and decide from that. - if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; - if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; - - // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-16le'; -} - - - - -/***/ }), - -/***/ 9557: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -// == UTF32-LE/BE codec. ========================================================== - -exports._utf32 = Utf32Codec; - -function Utf32Codec(codecOptions, iconv) { - this.iconv = iconv; - this.bomAware = true; - this.isLE = codecOptions.isLE; -} - -exports.utf32le = { type: '_utf32', isLE: true }; -exports.utf32be = { type: '_utf32', isLE: false }; - -// Aliases -exports.ucs4le = 'utf32le'; -exports.ucs4be = 'utf32be'; - -Utf32Codec.prototype.encoder = Utf32Encoder; -Utf32Codec.prototype.decoder = Utf32Decoder; - -// -- Encoding - -function Utf32Encoder(options, codec) { - this.isLE = codec.isLE; - this.highSurrogate = 0; -} - -Utf32Encoder.prototype.write = function(str) { - var src = Buffer.from(str, 'ucs2'); - var dst = Buffer.alloc(src.length * 2); - var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; - var offset = 0; - - for (var i = 0; i < src.length; i += 2) { - var code = src.readUInt16LE(i); - var isHighSurrogate = (0xD800 <= code && code < 0xDC00); - var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - - if (this.highSurrogate) { - if (isHighSurrogate || !isLowSurrogate) { - // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low - // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character - // (technically wrong, but expected by some applications, like Windows file names). - write32.call(dst, this.highSurrogate, offset); - offset += 4; - } - else { - // Create 32-bit value from high and low surrogates; - var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - - write32.call(dst, codepoint, offset); - offset += 4; - this.highSurrogate = 0; - - continue; - } - } - - if (isHighSurrogate) - this.highSurrogate = code; - else { - // Even if the current character is a low surrogate, with no previous high surrogate, we'll - // encode it as a semi-invalid stand-alone character for the same reasons expressed above for - // unpaired high surrogates. - write32.call(dst, code, offset); - offset += 4; - this.highSurrogate = 0; - } - } - - if (offset < dst.length) - dst = dst.slice(0, offset); - - return dst; -}; - -Utf32Encoder.prototype.end = function() { - // Treat any leftover high surrogate as a semi-valid independent character. - if (!this.highSurrogate) - return; - - var buf = Buffer.alloc(4); - - if (this.isLE) - buf.writeUInt32LE(this.highSurrogate, 0); - else - buf.writeUInt32BE(this.highSurrogate, 0); - - this.highSurrogate = 0; - - return buf; -}; - -// -- Decoding - -function Utf32Decoder(options, codec) { - this.isLE = codec.isLE; - this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); - this.overflow = []; -} - -Utf32Decoder.prototype.write = function(src) { - if (src.length === 0) - return ''; - - var i = 0; - var codepoint = 0; - var dst = Buffer.alloc(src.length + 4); - var offset = 0; - var isLE = this.isLE; - var overflow = this.overflow; - var badChar = this.badChar; - - if (overflow.length > 0) { - for (; i < src.length && overflow.length < 4; i++) - overflow.push(src[i]); - - if (overflow.length === 4) { - // NOTE: codepoint is a signed int32 and can be negative. - // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). - if (isLE) { - codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); - } else { - codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); - } - overflow.length = 0; - - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - } - - // Main loop. Should be as optimized as possible. - for (; i < src.length - 3; i += 4) { - // NOTE: codepoint is a signed int32 and can be negative. - if (isLE) { - codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); - } else { - codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); - } - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - - // Keep overflowing bytes. - for (; i < src.length; i++) { - overflow.push(src[i]); - } - - return dst.slice(0, offset).toString('ucs2'); -}; - -function _writeCodepoint(dst, offset, codepoint, badChar) { - // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. - if (codepoint < 0 || codepoint > 0x10FFFF) { - // Not a valid Unicode codepoint - codepoint = badChar; - } - - // Ephemeral Planes: Write high surrogate. - if (codepoint >= 0x10000) { - codepoint -= 0x10000; - - var high = 0xD800 | (codepoint >> 10); - dst[offset++] = high & 0xff; - dst[offset++] = high >> 8; - - // Low surrogate is written below. - var codepoint = 0xDC00 | (codepoint & 0x3FF); - } - - // Write BMP char or low surrogate. - dst[offset++] = codepoint & 0xff; - dst[offset++] = codepoint >> 8; - - return offset; -}; + return buf2.slice(0, j).toString('ucs2'); +} -Utf32Decoder.prototype.end = function() { - this.overflow.length = 0; -}; +Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; +} -// == UTF-32 Auto codec ============================================================= -// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. -// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 -// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); -// Encoder prepends BOM (which can be overridden with (addBOM: false}). +// == UTF-16 codec ============================================================= +// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. +// Defaults to UTF-16LE, as it's prevalent and default in Node. +// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le +// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); -exports.utf32 = Utf32AutoCodec; -exports.ucs4 = 'utf32'; +// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). -function Utf32AutoCodec(options, iconv) { +exports.utf16 = Utf16Codec; +function Utf16Codec(codecOptions, iconv) { this.iconv = iconv; } -Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; -Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; +Utf16Codec.prototype.encoder = Utf16Encoder; +Utf16Codec.prototype.decoder = Utf16Decoder; -// -- Encoding -function Utf32AutoEncoder(options, codec) { - options = options || {}; +// -- Encoding (pass-through) +function Utf16Encoder(options, codec) { + options = options || {}; if (options.addBOM === undefined) options.addBOM = true; - - this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); + this.encoder = codec.iconv.getEncoder('utf-16le', options); } -Utf32AutoEncoder.prototype.write = function(str) { +Utf16Encoder.prototype.write = function(str) { return this.encoder.write(str); -}; +} -Utf32AutoEncoder.prototype.end = function() { +Utf16Encoder.prototype.end = function() { return this.encoder.end(); -}; +} + // -- Decoding -function Utf32AutoDecoder(options, codec) { +function Utf16Decoder(options, codec) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; + this.options = options || {}; this.iconv = codec.iconv; } -Utf32AutoDecoder.prototype.write = function(buf) { - if (!this.decoder) { +Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { // Codec is not chosen yet. Accumulate initial bytes. this.initialBufs.push(buf); this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + + if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) return ''; // We have enough bytes -> detect endianness. @@ -59134,9 +58482,9 @@ Utf32AutoDecoder.prototype.write = function(buf) { } return this.decoder.write(buf); -}; +} -Utf32AutoDecoder.prototype.end = function() { +Utf16Decoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); @@ -59152,37 +58500,28 @@ Utf32AutoDecoder.prototype.end = function() { this.initialBufs.length = this.initialBufsLen = 0; return resStr; } - return this.decoder.end(); -}; +} function detectEncoding(bufs, defaultEncoding) { var b = []; var charsProcessed = 0; - var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. - var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. + var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. outer_loop: for (var i = 0; i < bufs.length; i++) { var buf = bufs[i]; for (var j = 0; j < buf.length; j++) { b.push(buf[j]); - if (b.length === 4) { + if (b.length === 2) { if (charsProcessed === 0) { // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { - return 'utf-32le'; - } - if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { - return 'utf-32be'; - } + if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; + if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; } - if (b[0] !== 0 || b[1] > 0x10) invalidBE++; - if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - - if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; - if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; b.length = 0; charsProcessed++; @@ -59195,1887 +58534,1264 @@ function detectEncoding(bufs, defaultEncoding) { } // Make decisions. - if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; - if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; + // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. + // So, we count ASCII as if it was LE or BE, and decide from that. + if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; + if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-32le'; + return defaultEncoding || 'utf-16le'; } + + /***/ }), -/***/ 1644: +/***/ 9557: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(5118).Buffer); - -// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 -// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 - -exports.utf7 = Utf7Codec; -exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 -function Utf7Codec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7Codec.prototype.encoder = Utf7Encoder; -Utf7Codec.prototype.decoder = Utf7Decoder; -Utf7Codec.prototype.bomAware = true; - - -// -- Encoding - -var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - -function Utf7Encoder(options, codec) { - this.iconv = codec.iconv; -} - -Utf7Encoder.prototype.write = function(str) { - // Naive implementation. - // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". - return Buffer.from(str.replace(nonDirectChars, function(chunk) { - return "+" + (chunk === '+' ? '' : - this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) - + "-"; - }.bind(this))); -} - -Utf7Encoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf7Decoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64Regex = /[A-Za-z0-9\/+]/; -var base64Chars = []; -for (var i = 0; i < 256; i++) - base64Chars[i] = base64Regex.test(String.fromCharCode(i)); - -var plusChar = '+'.charCodeAt(0), - minusChar = '-'.charCodeAt(0), - andChar = '&'.charCodeAt(0); - -Utf7Decoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '+' - if (buf[i] == plusChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64Chars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" - res += "+"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus is absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7Decoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} +var Buffer = (__nccwpck_require__(5118).Buffer); -// UTF-7-IMAP codec. -// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) -// Differences: -// * Base64 part is started by "&" instead of "+" -// * Direct characters are 0x20-0x7E, except "&" (0x26) -// * In Base64, "," is used instead of "/" -// * Base64 must not be used to represent direct characters. -// * No implicit shift back from Base64 (should always end with '-') -// * String must end in non-shifted position. -// * "-&" while in base64 is not allowed. +// == UTF32-LE/BE codec. ========================================================== +exports._utf32 = Utf32Codec; -exports.utf7imap = Utf7IMAPCodec; -function Utf7IMAPCodec(codecOptions, iconv) { +function Utf32Codec(codecOptions, iconv) { this.iconv = iconv; -}; - -Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; -Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; -Utf7IMAPCodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf7IMAPEncoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = Buffer.alloc(6); - this.base64AccumIdx = 0; -} - -Utf7IMAPEncoder.prototype.write = function(str) { - var inBase64 = this.inBase64, - base64Accum = this.base64Accum, - base64AccumIdx = this.base64AccumIdx, - buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; - - for (var i = 0; i < str.length; i++) { - var uChar = str.charCodeAt(i); - if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. - if (inBase64) { - if (base64AccumIdx > 0) { - bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - inBase64 = false; - } - - if (!inBase64) { - buf[bufIdx++] = uChar; // Write direct character - - if (uChar === andChar) // Ampersand -> '&-' - buf[bufIdx++] = minusChar; - } - - } else { // Non-direct character - if (!inBase64) { - buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. - inBase64 = true; - } - if (inBase64) { - base64Accum[base64AccumIdx++] = uChar >> 8; - base64Accum[base64AccumIdx++] = uChar & 0xFF; - - if (base64AccumIdx == base64Accum.length) { - bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); - base64AccumIdx = 0; - } - } - } - } - - this.inBase64 = inBase64; - this.base64AccumIdx = base64AccumIdx; - - return buf.slice(0, bufIdx); + this.bomAware = true; + this.isLE = codecOptions.isLE; } -Utf7IMAPEncoder.prototype.end = function() { - var buf = Buffer.alloc(10), bufIdx = 0; - if (this.inBase64) { - if (this.base64AccumIdx > 0) { - bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - this.base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - this.inBase64 = false; - } +exports.utf32le = { type: '_utf32', isLE: true }; +exports.utf32be = { type: '_utf32', isLE: false }; - return buf.slice(0, bufIdx); -} +// Aliases +exports.ucs4le = 'utf32le'; +exports.ucs4be = 'utf32be'; +Utf32Codec.prototype.encoder = Utf32Encoder; +Utf32Codec.prototype.decoder = Utf32Decoder; -// -- Decoding +// -- Encoding -function Utf7IMAPDecoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; +function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; } -var base64IMAPChars = base64Chars.slice(); -base64IMAPChars[','.charCodeAt(0)] = true; - -Utf7IMAPDecoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; +Utf32Encoder.prototype.write = function(str) { + var src = Buffer.from(str, 'ucs2'); + var dst = Buffer.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; - // The decoder is more involved as we must handle chunks in stream. - // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = (0xD800 <= code && code < 0xDC00); + var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '&' - if (buf[i] == andChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low + // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character + // (technically wrong, but expected by some applications, like Windows file names). + write32.call(dst, this.highSurrogate, offset); + offset += 4; } - } else { // We decode base64. - if (!base64IMAPChars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" - res += "&"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } + else { + // Create 32-bit value from high and low surrogates; + var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - if (buf[i] != minusChar) // Minus may be absorbed after base64. - i--; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; - lastI = i+1; - inBase64 = false; - base64Accum = ''; + continue; } } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7IMAPDecoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - - - -/***/ }), - -/***/ 7961: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -var BOMChar = '\uFEFF'; - -exports.PrependBOM = PrependBOMWrapper -function PrependBOMWrapper(encoder, options) { - this.encoder = encoder; - this.addBOM = true; -} - -PrependBOMWrapper.prototype.write = function(str) { - if (this.addBOM) { - str = BOMChar + str; - this.addBOM = false; - } - - return this.encoder.write(str); -} - -PrependBOMWrapper.prototype.end = function() { - return this.encoder.end(); -} - - -//------------------------------------------------------------------------------ - -exports.StripBOM = StripBOMWrapper; -function StripBOMWrapper(decoder, options) { - this.decoder = decoder; - this.pass = false; - this.options = options || {}; -} - -StripBOMWrapper.prototype.write = function(buf) { - var res = this.decoder.write(buf); - if (this.pass || !res) - return res; - - if (res[0] === BOMChar) { - res = res.slice(1); - if (typeof this.options.stripBOM === 'function') - this.options.stripBOM(); - } - - this.pass = true; - return res; -} - -StripBOMWrapper.prototype.end = function() { - return this.decoder.end(); -} - - - -/***/ }), - -/***/ 9032: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -var bomHandling = __nccwpck_require__(7961), - iconv = module.exports; - -// All codecs and aliases are kept here, keyed by encoding name/alias. -// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. -iconv.encodings = null; - -// Characters emitted in case of error. -iconv.defaultCharUnicode = '�'; -iconv.defaultCharSingleByte = '?'; - -// Public API. -iconv.encode = function encode(str, encoding, options) { - str = "" + (str || ""); // Ensure string. - - var encoder = iconv.getEncoder(encoding, options); - - var res = encoder.write(str); - var trail = encoder.end(); - - return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; -} - -iconv.decode = function decode(buf, encoding, options) { - if (typeof buf === 'string') { - if (!iconv.skipDecodeWarning) { - console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); - iconv.skipDecodeWarning = true; + if (isHighSurrogate) + this.highSurrogate = code; + else { + // Even if the current character is a low surrogate, with no previous high surrogate, we'll + // encode it as a semi-invalid stand-alone character for the same reasons expressed above for + // unpaired high surrogates. + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; } - - buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. } - var decoder = iconv.getDecoder(encoding, options); - - var res = decoder.write(buf); - var trail = decoder.end(); + if (offset < dst.length) + dst = dst.slice(0, offset); - return trail ? (res + trail) : res; -} + return dst; +}; -iconv.encodingExists = function encodingExists(enc) { - try { - iconv.getCodec(enc); - return true; - } catch (e) { - return false; - } -} +Utf32Encoder.prototype.end = function() { + // Treat any leftover high surrogate as a semi-valid independent character. + if (!this.highSurrogate) + return; -// Legacy aliases to convert functions -iconv.toEncoding = iconv.encode; -iconv.fromEncoding = iconv.decode; + var buf = Buffer.alloc(4); -// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. -iconv._codecDataCache = {}; -iconv.getCodec = function getCodec(encoding) { - if (!iconv.encodings) - iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. - - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - var enc = iconv._canonicalizeEncoding(encoding); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); - // Traverse iconv.encodings to find actual codec. - var codecOptions = {}; - while (true) { - var codec = iconv._codecDataCache[enc]; - if (codec) - return codec; + this.highSurrogate = 0; - var codecDef = iconv.encodings[enc]; + return buf; +}; - switch (typeof codecDef) { - case "string": // Direct alias to other encoding. - enc = codecDef; - break; +// -- Decoding - case "object": // Alias with options. Can be layered. - for (var key in codecDef) - codecOptions[key] = codecDef[key]; +function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; +} - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - enc = codecDef.type; - break; +Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ''; - case "function": // Codec itself. - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; + var i = 0; + var codepoint = 0; + var dst = Buffer.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; - // The codec function must load all tables and return object with .encoder and .decoder methods. - // It'll be called only once (for each different options object). - codec = new codecDef(codecOptions, iconv); + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + + if (overflow.length === 4) { + // NOTE: codepoint is a signed int32 and can be negative. + // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). + if (isLE) { + codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); + } else { + codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); + } + overflow.length = 0; - iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. - return codec; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } - default: - throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + // Main loop. Should be as optimized as possible. + for (; i < src.length - 3; i += 4) { + // NOTE: codepoint is a signed int32 and can be negative. + if (isLE) { + codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); + } else { + codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); } + offset = _writeCodepoint(dst, offset, codepoint, badChar); } -} -iconv._canonicalizeEncoding = function(encoding) { - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); -} + // Keep overflowing bytes. + for (; i < src.length; i++) { + overflow.push(src[i]); + } -iconv.getEncoder = function getEncoder(encoding, options) { - var codec = iconv.getCodec(encoding), - encoder = new codec.encoder(options, codec); + return dst.slice(0, offset).toString('ucs2'); +}; - if (codec.bomAware && options && options.addBOM) - encoder = new bomHandling.PrependBOM(encoder, options); +function _writeCodepoint(dst, offset, codepoint, badChar) { + // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. + if (codepoint < 0 || codepoint > 0x10FFFF) { + // Not a valid Unicode codepoint + codepoint = badChar; + } - return encoder; -} + // Ephemeral Planes: Write high surrogate. + if (codepoint >= 0x10000) { + codepoint -= 0x10000; -iconv.getDecoder = function getDecoder(encoding, options) { - var codec = iconv.getCodec(encoding), - decoder = new codec.decoder(options, codec); + var high = 0xD800 | (codepoint >> 10); + dst[offset++] = high & 0xff; + dst[offset++] = high >> 8; - if (codec.bomAware && !(options && options.stripBOM === false)) - decoder = new bomHandling.StripBOM(decoder, options); + // Low surrogate is written below. + var codepoint = 0xDC00 | (codepoint & 0x3FF); + } - return decoder; -} + // Write BMP char or low surrogate. + dst[offset++] = codepoint & 0xff; + dst[offset++] = codepoint >> 8; -// Streaming API -// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add -// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. -// If you would like to enable it explicitly, please add the following code to your app: -// > iconv.enableStreamingAPI(require('stream')); -iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { - if (iconv.supportsStreams) - return; + return offset; +}; - // Dependency-inject stream module to create IconvLite stream classes. - var streams = __nccwpck_require__(6869)(stream_module); +Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; +}; - // Not public API yet, but expose the stream classes. - iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; - iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; +// == UTF-32 Auto codec ============================================================= +// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. +// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 +// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); - // Streaming API. - iconv.encodeStream = function encodeStream(encoding, options) { - return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); - } +// Encoder prepends BOM (which can be overridden with (addBOM: false}). - iconv.decodeStream = function decodeStream(encoding, options) { - return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); - } +exports.utf32 = Utf32AutoCodec; +exports.ucs4 = 'utf32'; - iconv.supportsStreams = true; +function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; } -// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). -var stream_module; -try { - stream_module = __nccwpck_require__(2781); -} catch (e) {} +Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; +Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; -if (stream_module && stream_module.Transform) { - iconv.enableStreamingAPI(stream_module); +// -- Encoding -} else { - // In rare cases where 'stream' module is not available by default, throw a helpful exception. - iconv.encodeStream = iconv.decodeStream = function() { - throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); - }; -} +function Utf32AutoEncoder(options, codec) { + options = options || {}; -if (false) {} + if (options.addBOM === undefined) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); +} -/***/ }), +Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); +}; -/***/ 6869: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); +}; -"use strict"; +// -- Decoding +function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; +} -var Buffer = (__nccwpck_require__(5118).Buffer); +Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + // Codec is not chosen yet. Accumulate initial bytes. + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; -// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), -// we opt to dependency-inject it instead of creating a hard dependency. -module.exports = function(stream_module) { - var Transform = stream_module.Transform; + if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + return ''; - // == Encoder stream ======================================================= + // We have enough bytes -> detect endianness. + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - function IconvLiteEncoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.decodeStrings = false; // We accept only strings, so we don't need to decode them. - Transform.call(this, options); + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } - IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteEncoderStream } - }); + return this.decoder.write(buf); +}; - IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { - if (typeof chunk != 'string') - return done(new Error("Iconv encoding stream needs strings as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } +Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - IconvLiteEncoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); - IconvLiteEncoderStream.prototype.collect = function(cb) { - var chunks = []; - this.on('error', cb); - this.on('data', function(chunk) { chunks.push(chunk); }); - this.on('end', function() { - cb(null, Buffer.concat(chunks)); - }); - return this; + var trail = this.decoder.end(); + if (trail) + resStr += trail; + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } + return this.decoder.end(); +}; - // == Decoder stream ======================================================= +function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. + var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. - function IconvLiteDecoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.encoding = this.encoding = 'utf8'; // We output strings. - Transform.call(this, options); - } + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + // Check BOM first. + if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { + return 'utf-32le'; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { + return 'utf-32be'; + } + } - IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteDecoderStream } - }); + if (b[0] !== 0 || b[1] > 0x10) invalidBE++; + if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { - if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) - return done(new Error("Iconv decoding stream needs buffers as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } - } + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; - IconvLiteDecoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); + b.length = 0; + charsProcessed++; + + if (charsProcessed >= 100) { + break outer_loop; + } + } } } - IconvLiteDecoderStream.prototype.collect = function(cb) { - var res = ''; - this.on('error', cb); - this.on('data', function(chunk) { res += chunk; }); - this.on('end', function() { - cb(null, res); - }); - return this; - } + // Make decisions. + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; - return { - IconvLiteEncoderStream: IconvLiteEncoderStream, - IconvLiteDecoderStream: IconvLiteDecoderStream, - }; -}; + // Couldn't decide (likely all zeros or not enough data). + return defaultEncoding || 'utf-32le'; +} /***/ }), -/***/ 3287: -/***/ ((__unused_webpack_module, exports) => { +/***/ 1644: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; +var Buffer = (__nccwpck_require__(5118).Buffer); -Object.defineProperty(exports, "__esModule", ({ value: true })); - -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ +// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 +// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 -function isObject(o) { - return Object.prototype.toString.call(o) === '[object Object]'; -} +exports.utf7 = Utf7Codec; +exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 +function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; +}; -function isPlainObject(o) { - var ctor,prot; +Utf7Codec.prototype.encoder = Utf7Encoder; +Utf7Codec.prototype.decoder = Utf7Decoder; +Utf7Codec.prototype.bomAware = true; - if (isObject(o) === false) return false; - // If has modified constructor - ctor = o.constructor; - if (ctor === undefined) return true; +// -- Encoding - // If has modified prototype - prot = ctor.prototype; - if (isObject(prot) === false) return false; +var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - // If constructor does not have an Object-specific method - if (prot.hasOwnProperty('isPrototypeOf') === false) { - return false; - } +function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; +} - // Most likely a plain Object - return true; +Utf7Encoder.prototype.write = function(str) { + // Naive implementation. + // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". + return Buffer.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === '+' ? '' : + this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) + + "-"; + }.bind(this))); } -exports.isPlainObject = isPlainObject; +Utf7Encoder.prototype.end = function() { +} -/***/ }), +// -- Decoding -/***/ 7426: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; +} -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015-2022 Douglas Christopher Wilson - * MIT Licensed - */ +var base64Regex = /[A-Za-z0-9\/+]/; +var base64Chars = []; +for (var i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); -/** - * Module exports. - */ +var plusChar = '+'.charCodeAt(0), + minusChar = '-'.charCodeAt(0), + andChar = '&'.charCodeAt(0); -module.exports = __nccwpck_require__(3765) +Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; + // The decoder is more involved as we must handle chunks in stream. -/***/ }), + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '+' + if (buf[i] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64Chars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -/***/ 3583: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + if (buf[i] != minusChar) // Minus is absorbed after base64. + i--; -"use strict"; -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/** - * Module dependencies. - * @private - */ + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -var db = __nccwpck_require__(7426) -var extname = (__nccwpck_require__(1017).extname) + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -/** - * Module variables. - * @private - */ + return res; +} -var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ -var TEXT_TYPE_REGEXP = /^text\//i +Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -/** - * Module exports. - * @public - */ + this.inBase64 = false; + this.base64Accum = ''; + return res; +} -exports.charset = charset -exports.charsets = { lookup: charset } -exports.contentType = contentType -exports.extension = extension -exports.extensions = Object.create(null) -exports.lookup = lookup -exports.types = Object.create(null) -// Populate the extensions/types maps -populateMaps(exports.extensions, exports.types) +// UTF-7-IMAP codec. +// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) +// Differences: +// * Base64 part is started by "&" instead of "+" +// * Direct characters are 0x20-0x7E, except "&" (0x26) +// * In Base64, "," is used instead of "/" +// * Base64 must not be used to represent direct characters. +// * No implicit shift back from Base64 (should always end with '-') +// * String must end in non-shifted position. +// * "-&" while in base64 is not allowed. -/** - * Get the default charset for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ -function charset (type) { - if (!type || typeof type !== 'string') { - return false - } +exports.utf7imap = Utf7IMAPCodec; +function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; +}; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - var mime = match && db[match[1].toLowerCase()] +Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; +Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; +Utf7IMAPCodec.prototype.bomAware = true; - if (mime && mime.charset) { - return mime.charset - } - // default text/* to utf-8 - if (match && TEXT_TYPE_REGEXP.test(match[1])) { - return 'UTF-8' - } +// -- Encoding - return false +function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer.alloc(6); + this.base64AccumIdx = 0; } -/** - * Create a full Content-Type header given a MIME type or extension. - * - * @param {string} str - * @return {boolean|string} - */ +Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, + base64Accum = this.base64Accum, + base64AccumIdx = this.base64AccumIdx, + buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; -function contentType (str) { - // TODO: should this even be in this module? - if (!str || typeof str !== 'string') { - return false - } + for (var i = 0; i < str.length; i++) { + var uChar = str.charCodeAt(i); + if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + base64AccumIdx = 0; + } - var mime = str.indexOf('/') === -1 - ? exports.lookup(str) - : str + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + inBase64 = false; + } - if (!mime) { - return false - } + if (!inBase64) { + buf[bufIdx++] = uChar; // Write direct character - // TODO: use content-type or other module - if (mime.indexOf('charset') === -1) { - var charset = exports.charset(mime) - if (charset) mime += '; charset=' + charset.toLowerCase() - } + if (uChar === andChar) // Ampersand -> '&-' + buf[bufIdx++] = minusChar; + } - return mime -} + } else { // Non-direct character + if (!inBase64) { + buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 0xFF; -/** - * Get the default extension for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); + base64AccumIdx = 0; + } + } + } + } -function extension (type) { - if (!type || typeof type !== 'string') { - return false - } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) + return buf.slice(0, bufIdx); +} - // get extensions - var exts = match && exports.extensions[match[1].toLowerCase()] +Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + this.base64AccumIdx = 0; + } - if (!exts || !exts.length) { - return false - } + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + this.inBase64 = false; + } - return exts[0] + return buf.slice(0, bufIdx); } -/** - * Lookup the MIME type for a file path/extension. - * - * @param {string} path - * @return {boolean|string} - */ - -function lookup (path) { - if (!path || typeof path !== 'string') { - return false - } - - // get the extension ("ext" or ".ext" or full path) - var extension = extname('x.' + path) - .toLowerCase() - .substr(1) - if (!extension) { - return false - } +// -- Decoding - return exports.types[extension] || false +function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; } -/** - * Populate the extensions and types maps. - * @private - */ - -function populateMaps (extensions, types) { - // source preference (least -> most) - var preference = ['nginx', 'apache', undefined, 'iana'] - - Object.keys(db).forEach(function forEachMimeType (type) { - var mime = db[type] - var exts = mime.extensions +var base64IMAPChars = base64Chars.slice(); +base64IMAPChars[','.charCodeAt(0)] = true; - if (!exts || !exts.length) { - return - } +Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; - // mime -> extensions - extensions[type] = exts + // The decoder is more involved as we must handle chunks in stream. + // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). - // extension -> mime - for (var i = 0; i < exts.length; i++) { - var extension = exts[i] + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '&' + if (buf[i] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64IMAPChars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } - if (types[extension]) { - var from = preference.indexOf(db[types[extension]].source) - var to = preference.indexOf(mime.source) + if (buf[i] != minusChar) // Minus may be absorbed after base64. + i--; - if (types[extension] !== 'application/octet-stream' && - (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { - // skip the remapping - continue + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } } - } - - // set the extension -> mime - types[extension] = type } - }) -} + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); -/***/ }), + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/***/ 3973: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -module.exports = minimatch -minimatch.Minimatch = Minimatch + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { - sep: '/' + return res; } -minimatch.sep = path.sep -var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = __nccwpck_require__(3717) +Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -var plTypes = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' } + this.inBase64 = false; + this.base64Accum = ''; + return res; } -// any single thing other than / -// don't need to escape / when using new RegExp() -var qmark = '[^/]' -// * => any number of characters -var star = qmark + '*?' -// ** when dots are allowed. Anything goes, except .. and . -// not (^ or / followed by one or two dots followed by $ or /), -// followed by anything, any number of times. -var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' -// not a ^ or / followed by a dot, -// followed by anything, any number of times. -var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' +/***/ }), -// characters that need to be escaped in RegExp. -var reSpecials = charSet('().*{}+?[]^$\\!') +/***/ 7961: +/***/ ((__unused_webpack_module, exports) => { -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split('').reduce(function (set, c) { - set[c] = true - return set - }, {}) -} +"use strict"; -// normalizes slashes. -var slashSplit = /\/+/ -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} +var BOMChar = '\uFEFF'; -function ext (a, b) { - b = b || {} - var t = {} - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - return t +exports.PrependBOM = PrependBOMWrapper +function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; } -minimatch.defaults = function (def) { - if (!def || typeof def !== 'object' || !Object.keys(def).length) { - return minimatch - } - - var orig = minimatch +PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } - var m = function minimatch (p, pattern, options) { - return orig(p, pattern, ext(def, options)) - } + return this.encoder.write(str); +} - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - m.Minimatch.defaults = function defaults (options) { - return orig.defaults(ext(def, options)).Minimatch - } +PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); +} - m.filter = function filter (pattern, options) { - return orig.filter(pattern, ext(def, options)) - } - m.defaults = function defaults (options) { - return orig.defaults(ext(def, options)) - } +//------------------------------------------------------------------------------ - m.makeRe = function makeRe (pattern, options) { - return orig.makeRe(pattern, ext(def, options)) - } +exports.StripBOM = StripBOMWrapper; +function StripBOMWrapper(decoder, options) { + this.decoder = decoder; + this.pass = false; + this.options = options || {}; +} - m.braceExpand = function braceExpand (pattern, options) { - return orig.braceExpand(pattern, ext(def, options)) - } +StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; - m.match = function (list, pattern, options) { - return orig.match(list, pattern, ext(def, options)) - } + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === 'function') + this.options.stripBOM(); + } - return m + this.pass = true; + return res; } -Minimatch.defaults = function (def) { - return minimatch.defaults(def).Minimatch +StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); } -function minimatch (p, pattern, options) { - assertValidPattern(pattern) - if (!options) options = {} - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } +/***/ }), - return new Minimatch(pattern, options).match(p) -} +/***/ 9032: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options) - } +"use strict"; - assertValidPattern(pattern) - if (!options) options = {} +var Buffer = (__nccwpck_require__(5118).Buffer); - pattern = pattern.trim() +var bomHandling = __nccwpck_require__(7961), + iconv = module.exports; - // windows support: need to use /, not \ - if (!options.allowWindowsEscape && path.sep !== '/') { - pattern = pattern.split(path.sep).join('/') - } +// All codecs and aliases are kept here, keyed by encoding name/alias. +// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. +iconv.encodings = null; - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - this.partial = !!options.partial +// Characters emitted in case of error. +iconv.defaultCharUnicode = '�'; +iconv.defaultCharSingleByte = '?'; - // make the set of regexps etc. - this.make() +// Public API. +iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); // Ensure string. + + var encoder = iconv.getEncoder(encoding, options); + + var res = encoder.write(str); + var trail = encoder.end(); + + return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; } -Minimatch.prototype.debug = function () {} +iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === 'string') { + if (!iconv.skipDecodeWarning) { + console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); + iconv.skipDecodeWarning = true; + } -Minimatch.prototype.make = make -function make () { - var pattern = this.pattern - var options = this.options + buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. + } - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } + var decoder = iconv.getDecoder(encoding, options); - // step 1: figure out negation, etc. - this.parseNegate() + var res = decoder.write(buf); + var trail = decoder.end(); + + return trail ? (res + trail) : res; +} + +iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } +} + +// Legacy aliases to convert functions +iconv.toEncoding = iconv.encode; +iconv.fromEncoding = iconv.decode; - // step 2: expand braces - var set = this.globSet = this.braceExpand() +// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. +iconv._codecDataCache = {}; +iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. + + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + var enc = iconv._canonicalizeEncoding(encoding); - if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + // Traverse iconv.encodings to find actual codec. + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; - this.debug(this.pattern, set) + var codecDef = iconv.encodings[enc]; - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) + switch (typeof codecDef) { + case "string": // Direct alias to other encoding. + enc = codecDef; + break; - this.debug(this.pattern, set) + case "object": // Alias with options. Can be layered. + for (var key in codecDef) + codecOptions[key] = codecDef[key]; - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + + enc = codecDef.type; + break; - this.debug(this.pattern, set) + case "function": // Codec itself. + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return s.indexOf(false) === -1 - }) + // The codec function must load all tables and return object with .encoder and .decoder methods. + // It'll be called only once (for each different options object). + codec = new codecDef(codecOptions, iconv); - this.debug(this.pattern, set) + iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. + return codec; - this.set = set + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + } + } } -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - var negate = false - var options = this.options - var negateOffset = 0 +iconv._canonicalizeEncoding = function(encoding) { + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); +} - if (options.nonegate) return +iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), + encoder = new codec.encoder(options, codec); - for (var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === '!' - ; i++) { - negate = !negate - negateOffset++ - } + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate + return encoder; } -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return braceExpand(pattern, options) +iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), + decoder = new codec.decoder(options, codec); + + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder = new bomHandling.StripBOM(decoder, options); + + return decoder; } -Minimatch.prototype.braceExpand = braceExpand +// Streaming API +// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add +// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. +// If you would like to enable it explicitly, please add the following code to your app: +// > iconv.enableStreamingAPI(require('stream')); +iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { + if (iconv.supportsStreams) + return; -function braceExpand (pattern, options) { - if (!options) { - if (this instanceof Minimatch) { - options = this.options - } else { - options = {} - } - } + // Dependency-inject stream module to create IconvLite stream classes. + var streams = __nccwpck_require__(6869)(stream_module); - pattern = typeof pattern === 'undefined' - ? this.pattern : pattern + // Not public API yet, but expose the stream classes. + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; - assertValidPattern(pattern) + // Streaming API. + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + } - // Thanks to Yeting Li for - // improving this regexp to avoid a ReDOS vulnerability. - if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { - // shortcut. no need to expand. - return [pattern] - } + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + } - return expand(pattern) + iconv.supportsStreams = true; } -var MAX_PATTERN_LENGTH = 1024 * 64 -var assertValidPattern = function (pattern) { - if (typeof pattern !== 'string') { - throw new TypeError('invalid pattern') - } +// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). +var stream_module; +try { + stream_module = __nccwpck_require__(2781); +} catch (e) {} - if (pattern.length > MAX_PATTERN_LENGTH) { - throw new TypeError('pattern is too long') - } -} +if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - assertValidPattern(pattern) +} else { + // In rare cases where 'stream' module is not available by default, throw a helpful exception. + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; +} - var options = this.options +if (false) {} - // shortcuts - if (pattern === '**') { - if (!options.noglobstar) - return GLOBSTAR - else - pattern = '*' - } - if (pattern === '') return '' - var re = '' - var hasMagic = !!options.nocase - var escaping = false - // ? => one single character - var patternListStack = [] - var negativeLists = [] - var stateChar - var inClass = false - var reClassStart = -1 - var classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - var patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - var self = this +/***/ }), - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } +/***/ 6869: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - for (var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) +"use strict"; - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += '\\' + c - escaping = false - continue - } - switch (c) { - /* istanbul ignore next */ - case '/': { - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - } +var Buffer = (__nccwpck_require__(5118).Buffer); - case '\\': - clearStateChar() - escaping = true - continue +// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), +// we opt to dependency-inject it instead of creating a hard dependency. +module.exports = function(stream_module) { + var Transform = stream_module.Transform; - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + // == Encoder stream ======================================================= - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; // We accept only strings, so we don't need to decode them. + Transform.call(this, options); + } - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); - case '(': - if (inClass) { - re += '(' - continue + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != 'string') + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); } - - if (!stateChar) { - re += '\\(' - continue + catch (e) { + done(e); } + } - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); } - - clearStateChar() - hasMagic = true - var pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) + catch (e) { + done(e); } - pl.reEnd = re.length - continue + } - case '|': - if (inClass || !patternListStack.length || escaping) { - re += '\\|' - escaping = false - continue - } + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on('error', cb); + this.on('data', function(chunk) { chunks.push(chunk); }); + this.on('end', function() { + cb(null, Buffer.concat(chunks)); + }); + return this; + } - clearStateChar() - re += '|' - continue - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() + // == Decoder stream ======================================================= - if (inClass) { - re += '\\' + c - continue - } + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = 'utf8'; // We output strings. + Transform.call(this, options); + } - inClass = true - classStart = i - reClassStart = re.length - re += c - continue + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - escaping = false - continue + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); } + catch (e) { + done(e); + } + } - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - var cs = pattern.substring(classStart + 1, i) + IconvLiteDecoderStream.prototype._flush = function(done) { try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - var sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === '^' && inClass)) { - re += '\\' + catch (e) { + done(e); } + } - re += c + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ''; + this.on('error', cb); + this.on('data', function(chunk) { res += chunk; }); + this.on('end', function() { + cb(null, res); + }); + return this; + } - } // switch - } // for + return { + IconvLiteEncoderStream: IconvLiteEncoderStream, + IconvLiteDecoderStream: IconvLiteDecoderStream, + }; +}; - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } +/***/ }), - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) +/***/ 3287: +/***/ ((__unused_webpack_module, exports) => { - this.debug('tail=%j\n %s', tail, tail, pl, re) - var t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type +"use strict"; - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } +Object.defineProperty(exports, "__esModule", ({ value: true })); - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case '[': case '.': case '(': addPatternStart = true - } +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (var n = negativeLists.length - 1; n > -1; n--) { - var nl = negativeLists[n] +function isObject(o) { + return Object.prototype.toString.call(o) === '[object Object]'; +} - var nlBefore = re.slice(0, nl.reStart) - var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) - var nlAfter = re.slice(nl.reEnd) +function isPlainObject(o) { + var ctor,prot; - nlLast += nlAfter + if (isObject(o) === false) return false; - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - var openParensBefore = nlBefore.split('(').length - 1 - var cleanAfter = nlAfter - for (i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter + // If has modified constructor + ctor = o.constructor; + if (ctor === undefined) return true; - var dollar = '' - if (nlAfter === '' && isSub !== SUBPARSE) { - dollar = '$' - } - var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast - re = newRe - } + // If has modified prototype + prot = ctor.prototype; + if (isObject(prot) === false) return false; - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re + // If constructor does not have an Object-specific method + if (prot.hasOwnProperty('isPrototypeOf') === false) { + return false; } - if (addPatternStart) { - re = patternStart + re - } + // Most likely a plain Object + return true; +} - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } +exports.isPlainObject = isPlainObject; - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - var flags = options.nocase ? 'i' : '' - try { - var regExp = new RegExp('^' + re + '$', flags) - } catch (er) /* istanbul ignore next - should be impossible */ { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } +/***/ }), - regExp._glob = pattern - regExp._src = re +/***/ 7426: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - return regExp -} +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} +/** + * Module exports. + */ -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp +module.exports = __nccwpck_require__(3765) - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - if (!set.length) { - this.regexp = false - return this.regexp - } - var options = this.options +/***/ }), - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - var flags = options.nocase ? 'i' : '' +/***/ 3583: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === 'string') ? regExpEscape(p) - : p._src - }).join('\\\/') - }).join('|') +"use strict"; +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - try { - this.regexp = new RegExp(re, flags) - } catch (ex) /* istanbul ignore next - should be impossible */ { - this.regexp = false - } - return this.regexp -} +/** + * Module dependencies. + * @private + */ -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} +var db = __nccwpck_require__(7426) +var extname = (__nccwpck_require__(1017).extname) -Minimatch.prototype.match = function match (f, partial) { - if (typeof partial === 'undefined') partial = this.partial - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' +/** + * Module variables. + * @private + */ - if (f === '/' && partial) return true +var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ +var TEXT_TYPE_REGEXP = /^text\//i - var options = this.options +/** + * Module exports. + * @public + */ - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } +exports.charset = charset +exports.charsets = { lookup: charset } +exports.contentType = contentType +exports.extension = extension +exports.extensions = Object.create(null) +exports.lookup = lookup +exports.types = Object.create(null) - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) +// Populate the extensions/types maps +populateMaps(exports.extensions, exports.types) - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. +/** + * Get the default charset for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - var set = this.set - this.debug(this.pattern, 'set', set) +function charset (type) { + if (!type || typeof type !== 'string') { + return false + } - // Find the basename of the path by looking for the last non-empty segment - var filename - var i - for (i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + var mime = match && db[match[1].toLowerCase()] + + if (mime && mime.charset) { + return mime.charset } - for (i = 0; i < set.length; i++) { - var pattern = set[i] - var file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } + // default text/* to utf-8 + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return 'UTF-8' } - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate + return false } -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) +/** + * Create a full Content-Type header given a MIME type or extension. + * + * @param {string} str + * @return {boolean|string} + */ - this.debug('matchOne', file.length, pattern.length) +function contentType (str) { + // TODO: should this even be in this module? + if (!str || typeof str !== 'string') { + return false + } - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] + var mime = str.indexOf('/') === -1 + ? exports.lookup(str) + : str - this.debug(pattern, p, f) + if (!mime) { + return false + } - // should be impossible. - // some invalid regexp stuff in the set. - /* istanbul ignore if */ - if (p === false) return false + // TODO: use content-type or other module + if (mime.indexOf('charset') === -1) { + var charset = exports.charset(mime) + if (charset) mime += '; charset=' + charset.toLowerCase() + } - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) + return mime +} - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } +/** + * Get the default extension for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] +function extension (type) { + if (!type || typeof type !== 'string') { + return false + } - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } + // get extensions + var exts = match && exports.extensions[match[1].toLowerCase()] - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } + if (!exts || !exts.length) { + return false + } - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - /* istanbul ignore if */ - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } + return exts[0] +} - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - hit = f === p - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) - } +/** + * Lookup the MIME type for a file path/extension. + * + * @param {string} path + * @return {boolean|string} + */ - if (!hit) return false +function lookup (path) { + if (!path || typeof path !== 'string') { + return false } - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* + // get the extension ("ext" or ".ext" or full path) + var extension = extname('x.' + path) + .toLowerCase() + .substr(1) - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else /* istanbul ignore else */ if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - return (fi === fl - 1) && (file[fi] === '') + if (!extension) { + return false } - // should be unreachable. - /* istanbul ignore next */ - throw new Error('wtf?') + return exports.types[extension] || false } -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, '$1') -} +/** + * Populate the extensions and types maps. + * @private + */ -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +function populateMaps (extensions, types) { + // source preference (least -> most) + var preference = ['nginx', 'apache', undefined, 'iana'] + + Object.keys(db).forEach(function forEachMimeType (type) { + var mime = db[type] + var exts = mime.extensions + + if (!exts || !exts.length) { + return + } + + // mime -> extensions + extensions[type] = exts + + // extension -> mime + for (var i = 0; i < exts.length; i++) { + var extension = exts[i] + + if (types[extension]) { + var from = preference.indexOf(db[types[extension]].source) + var to = preference.indexOf(mime.source) + + if (types[extension] !== 'application/octet-stream' && + (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { + // skip the remapping + continue + } + } + + // set the extension -> mime + types[extension] = type + } + }) } @@ -64790,6 +63506,434 @@ module.exports.toUnicode = function(domain_name, useSTD3) { module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; +/***/ }), + +/***/ 4351: +/***/ ((module) => { + +/****************************************************************************** +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. +***************************************************************************** */ +/* global global, define, Symbol, Reflect, Promise, SuppressedError */ +var __extends; +var __assign; +var __rest; +var __decorate; +var __param; +var __esDecorate; +var __runInitializers; +var __propKey; +var __setFunctionName; +var __metadata; +var __awaiter; +var __generator; +var __exportStar; +var __values; +var __read; +var __spread; +var __spreadArrays; +var __spreadArray; +var __await; +var __asyncGenerator; +var __asyncDelegator; +var __asyncValues; +var __makeTemplateObject; +var __importStar; +var __importDefault; +var __classPrivateFieldGet; +var __classPrivateFieldSet; +var __classPrivateFieldIn; +var __createBinding; +var __addDisposableResource; +var __disposeResources; +(function (factory) { + var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; + if (typeof define === "function" && define.amd) { + define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); + } + else if ( true && typeof module.exports === "object") { + factory(createExporter(root, createExporter(module.exports))); + } + else { + factory(createExporter(root)); + } + function createExporter(exports, previous) { + if (exports !== root) { + if (typeof Object.create === "function") { + Object.defineProperty(exports, "__esModule", { value: true }); + } + else { + exports.__esModule = true; + } + } + return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; + } +}) +(function (exporter) { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + + __extends = function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + + __rest = function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + + __decorate = function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + + __param = function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + }; + + __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } + else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; + }; + + __runInitializers = function (thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; + }; + + __propKey = function (x) { + return typeof x === "symbol" ? x : "".concat(x); + }; + + __setFunctionName = function (f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); + }; + + __metadata = function (metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); + }; + + __awaiter = function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + + __generator = function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + + __exportStar = function(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); + }; + + __createBinding = Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }); + + __values = function (o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + + __read = function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + }; + + /** @deprecated */ + __spread = function () { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; + }; + + /** @deprecated */ + __spreadArrays = function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; + }; + + __spreadArray = function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + + __await = function (v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); + }; + + __asyncGenerator = function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + }; + + __asyncDelegator = function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } + }; + + __asyncValues = function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + }; + + __makeTemplateObject = function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + }; + + var __setModuleDefault = Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + }; + + __importStar = function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + }; + + __importDefault = function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + }; + + __classPrivateFieldGet = function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + }; + + __classPrivateFieldSet = function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + }; + + __classPrivateFieldIn = function (state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + }; + + __addDisposableResource = function (env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + env.stack.push({ value: value, dispose: dispose, async: async }); + } + else if (async) { + env.stack.push({ async: true }); + } + return value; + }; + + var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + + __disposeResources = function (env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + function next() { + while (env.stack.length) { + var rec = env.stack.pop(); + try { + var result = rec.dispose && rec.dispose.call(rec.value); + if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + } + catch (e) { + fail(e); + } + } + if (env.hasError) throw env.error; + } + return next(); + }; + + exporter("__extends", __extends); + exporter("__assign", __assign); + exporter("__rest", __rest); + exporter("__decorate", __decorate); + exporter("__param", __param); + exporter("__esDecorate", __esDecorate); + exporter("__runInitializers", __runInitializers); + exporter("__propKey", __propKey); + exporter("__setFunctionName", __setFunctionName); + exporter("__metadata", __metadata); + exporter("__awaiter", __awaiter); + exporter("__generator", __generator); + exporter("__exportStar", __exportStar); + exporter("__createBinding", __createBinding); + exporter("__values", __values); + exporter("__read", __read); + exporter("__spread", __spread); + exporter("__spreadArrays", __spreadArrays); + exporter("__spreadArray", __spreadArray); + exporter("__await", __await); + exporter("__asyncGenerator", __asyncGenerator); + exporter("__asyncDelegator", __asyncDelegator); + exporter("__asyncValues", __asyncValues); + exporter("__makeTemplateObject", __makeTemplateObject); + exporter("__importStar", __importStar); + exporter("__importDefault", __importDefault); + exporter("__classPrivateFieldGet", __classPrivateFieldGet); + exporter("__classPrivateFieldSet", __classPrivateFieldSet); + exporter("__classPrivateFieldIn", __classPrivateFieldIn); + exporter("__addDisposableResource", __addDisposableResource); + exporter("__disposeResources", __disposeResources); +}); + + /***/ }), /***/ 4294: diff --git a/build/preview-build/index.js b/build/preview-build/index.js index b80884f8..a5919e5b 100644 --- a/build/preview-build/index.js +++ b/build/preview-build/index.js @@ -6301,7 +6301,7 @@ const os = __importStar(__nccwpck_require__(2037)); const path = __importStar(__nccwpck_require__(1017)); const pathHelper = __importStar(__nccwpck_require__(1849)); const assert_1 = __importDefault(__nccwpck_require__(9491)); -const minimatch_1 = __nccwpck_require__(3973); +const minimatch_1 = __nccwpck_require__(2680); const internal_match_kind_1 = __nccwpck_require__(1063); const internal_path_1 = __nccwpck_require__(6836); const IS_WINDOWS = process.platform === 'win32'; @@ -6546,6 +6546,960 @@ class SearchState { exports.SearchState = SearchState; //# sourceMappingURL=internal-search-state.js.map +/***/ }), + +/***/ 2680: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { + sep: '/' +} +minimatch.sep = path.sep + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = __nccwpck_require__(3717) + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + b = b || {} + var t = {} + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return minimatch + } + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + m.Minimatch.defaults = function defaults (options) { + return orig.defaults(ext(def, options)).Minimatch + } + + m.filter = function filter (pattern, options) { + return orig.filter(pattern, ext(def, options)) + } + + m.defaults = function defaults (options) { + return orig.defaults(ext(def, options)) + } + + m.makeRe = function makeRe (pattern, options) { + return orig.makeRe(pattern, ext(def, options)) + } + + m.braceExpand = function braceExpand (pattern, options) { + return orig.braceExpand(pattern, ext(def, options)) + } + + m.match = function (list, pattern, options) { + return orig.match(list, pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + assertValidPattern(pattern) + + if (!options) options = {} + + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (!options.allowWindowsEscape && path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + assertValidPattern(pattern) + + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +var MAX_PATTERN_LENGTH = 1024 * 64 +var assertValidPattern = function (pattern) { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern') + } + + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long') + } +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + assertValidPattern(pattern) + + var options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + /* istanbul ignore next */ + case '/': { + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + } + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '[': case '.': case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = function match (f, partial) { + if (typeof partial === 'undefined') partial = this.partial + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } + + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + + /***/ }), /***/ 5526: @@ -10958,7 +11912,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); var uuid = __nccwpck_require__(5840); var util = __nccwpck_require__(3837); -var tslib = __nccwpck_require__(2107); +var tslib = __nccwpck_require__(4351); var xml2js = __nccwpck_require__(488); var coreUtil = __nccwpck_require__(1333); var logger$1 = __nccwpck_require__(3233); @@ -16944,434 +17898,6 @@ module.exports = function(dst, src) { }; -/***/ }), - -/***/ 2107: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 1002: @@ -23565,7 +24091,7 @@ exports.createHttpPoller = createHttpPoller; Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib = __nccwpck_require__(6429); +var tslib = __nccwpck_require__(4351); // Copyright (c) Microsoft Corporation. /** @@ -23667,434 +24193,6 @@ exports.getPagedAsyncIterator = getPagedAsyncIterator; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 6429: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 4175: @@ -24914,7 +25012,7 @@ exports.setLogLevel = setLogLevel; Object.defineProperty(exports, "__esModule", ({ value: true })); var coreHttp = __nccwpck_require__(4607); -var tslib = __nccwpck_require__(679); +var tslib = __nccwpck_require__(4351); var coreTracing = __nccwpck_require__(4175); var logger$1 = __nccwpck_require__(3233); var abortController = __nccwpck_require__(2557); @@ -50037,434 +50135,6 @@ exports.newPipeline = newPipeline; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 679: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 334: @@ -58736,389 +58406,67 @@ Utf16BEDecoder.prototype.write = function(buf) { this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1; - return buf2.slice(0, j).toString('ucs2'); -} - -Utf16BEDecoder.prototype.end = function() { - this.overflowByte = -1; -} - - -// == UTF-16 codec ============================================================= -// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. -// Defaults to UTF-16LE, as it's prevalent and default in Node. -// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le -// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); - -// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). - -exports.utf16 = Utf16Codec; -function Utf16Codec(codecOptions, iconv) { - this.iconv = iconv; -} - -Utf16Codec.prototype.encoder = Utf16Encoder; -Utf16Codec.prototype.decoder = Utf16Decoder; - - -// -- Encoding (pass-through) - -function Utf16Encoder(options, codec) { - options = options || {}; - if (options.addBOM === undefined) - options.addBOM = true; - this.encoder = codec.iconv.getEncoder('utf-16le', options); -} - -Utf16Encoder.prototype.write = function(str) { - return this.encoder.write(str); -} - -Utf16Encoder.prototype.end = function() { - return this.encoder.end(); -} - - -// -- Decoding - -function Utf16Decoder(options, codec) { - this.decoder = null; - this.initialBufs = []; - this.initialBufsLen = 0; - - this.options = options || {}; - this.iconv = codec.iconv; -} - -Utf16Decoder.prototype.write = function(buf) { - if (!this.decoder) { - // Codec is not chosen yet. Accumulate initial bytes. - this.initialBufs.push(buf); - this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) - return ''; - - // We have enough bytes -> detect endianness. - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - - return this.decoder.write(buf); -} - -Utf16Decoder.prototype.end = function() { - if (!this.decoder) { - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - var trail = this.decoder.end(); - if (trail) - resStr += trail; - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - return this.decoder.end(); -} - -function detectEncoding(bufs, defaultEncoding) { - var b = []; - var charsProcessed = 0; - var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. - - outer_loop: - for (var i = 0; i < bufs.length; i++) { - var buf = bufs[i]; - for (var j = 0; j < buf.length; j++) { - b.push(buf[j]); - if (b.length === 2) { - if (charsProcessed === 0) { - // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; - if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; - } - - if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; - if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; - - b.length = 0; - charsProcessed++; - - if (charsProcessed >= 100) { - break outer_loop; - } - } - } - } - - // Make decisions. - // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. - // So, we count ASCII as if it was LE or BE, and decide from that. - if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; - if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; - - // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-16le'; -} - - - - -/***/ }), - -/***/ 9557: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -// == UTF32-LE/BE codec. ========================================================== - -exports._utf32 = Utf32Codec; - -function Utf32Codec(codecOptions, iconv) { - this.iconv = iconv; - this.bomAware = true; - this.isLE = codecOptions.isLE; -} - -exports.utf32le = { type: '_utf32', isLE: true }; -exports.utf32be = { type: '_utf32', isLE: false }; - -// Aliases -exports.ucs4le = 'utf32le'; -exports.ucs4be = 'utf32be'; - -Utf32Codec.prototype.encoder = Utf32Encoder; -Utf32Codec.prototype.decoder = Utf32Decoder; - -// -- Encoding - -function Utf32Encoder(options, codec) { - this.isLE = codec.isLE; - this.highSurrogate = 0; -} - -Utf32Encoder.prototype.write = function(str) { - var src = Buffer.from(str, 'ucs2'); - var dst = Buffer.alloc(src.length * 2); - var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; - var offset = 0; - - for (var i = 0; i < src.length; i += 2) { - var code = src.readUInt16LE(i); - var isHighSurrogate = (0xD800 <= code && code < 0xDC00); - var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - - if (this.highSurrogate) { - if (isHighSurrogate || !isLowSurrogate) { - // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low - // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character - // (technically wrong, but expected by some applications, like Windows file names). - write32.call(dst, this.highSurrogate, offset); - offset += 4; - } - else { - // Create 32-bit value from high and low surrogates; - var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - - write32.call(dst, codepoint, offset); - offset += 4; - this.highSurrogate = 0; - - continue; - } - } - - if (isHighSurrogate) - this.highSurrogate = code; - else { - // Even if the current character is a low surrogate, with no previous high surrogate, we'll - // encode it as a semi-invalid stand-alone character for the same reasons expressed above for - // unpaired high surrogates. - write32.call(dst, code, offset); - offset += 4; - this.highSurrogate = 0; - } - } - - if (offset < dst.length) - dst = dst.slice(0, offset); - - return dst; -}; - -Utf32Encoder.prototype.end = function() { - // Treat any leftover high surrogate as a semi-valid independent character. - if (!this.highSurrogate) - return; - - var buf = Buffer.alloc(4); - - if (this.isLE) - buf.writeUInt32LE(this.highSurrogate, 0); - else - buf.writeUInt32BE(this.highSurrogate, 0); - - this.highSurrogate = 0; - - return buf; -}; - -// -- Decoding - -function Utf32Decoder(options, codec) { - this.isLE = codec.isLE; - this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); - this.overflow = []; -} - -Utf32Decoder.prototype.write = function(src) { - if (src.length === 0) - return ''; - - var i = 0; - var codepoint = 0; - var dst = Buffer.alloc(src.length + 4); - var offset = 0; - var isLE = this.isLE; - var overflow = this.overflow; - var badChar = this.badChar; - - if (overflow.length > 0) { - for (; i < src.length && overflow.length < 4; i++) - overflow.push(src[i]); - - if (overflow.length === 4) { - // NOTE: codepoint is a signed int32 and can be negative. - // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). - if (isLE) { - codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); - } else { - codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); - } - overflow.length = 0; - - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - } - - // Main loop. Should be as optimized as possible. - for (; i < src.length - 3; i += 4) { - // NOTE: codepoint is a signed int32 and can be negative. - if (isLE) { - codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); - } else { - codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); - } - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - - // Keep overflowing bytes. - for (; i < src.length; i++) { - overflow.push(src[i]); - } - - return dst.slice(0, offset).toString('ucs2'); -}; - -function _writeCodepoint(dst, offset, codepoint, badChar) { - // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. - if (codepoint < 0 || codepoint > 0x10FFFF) { - // Not a valid Unicode codepoint - codepoint = badChar; - } - - // Ephemeral Planes: Write high surrogate. - if (codepoint >= 0x10000) { - codepoint -= 0x10000; - - var high = 0xD800 | (codepoint >> 10); - dst[offset++] = high & 0xff; - dst[offset++] = high >> 8; - - // Low surrogate is written below. - var codepoint = 0xDC00 | (codepoint & 0x3FF); - } - - // Write BMP char or low surrogate. - dst[offset++] = codepoint & 0xff; - dst[offset++] = codepoint >> 8; - - return offset; -}; + return buf2.slice(0, j).toString('ucs2'); +} -Utf32Decoder.prototype.end = function() { - this.overflow.length = 0; -}; +Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; +} -// == UTF-32 Auto codec ============================================================= -// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. -// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 -// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); -// Encoder prepends BOM (which can be overridden with (addBOM: false}). +// == UTF-16 codec ============================================================= +// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. +// Defaults to UTF-16LE, as it's prevalent and default in Node. +// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le +// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); -exports.utf32 = Utf32AutoCodec; -exports.ucs4 = 'utf32'; +// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). -function Utf32AutoCodec(options, iconv) { +exports.utf16 = Utf16Codec; +function Utf16Codec(codecOptions, iconv) { this.iconv = iconv; } -Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; -Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; +Utf16Codec.prototype.encoder = Utf16Encoder; +Utf16Codec.prototype.decoder = Utf16Decoder; -// -- Encoding -function Utf32AutoEncoder(options, codec) { - options = options || {}; +// -- Encoding (pass-through) +function Utf16Encoder(options, codec) { + options = options || {}; if (options.addBOM === undefined) options.addBOM = true; - - this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); + this.encoder = codec.iconv.getEncoder('utf-16le', options); } -Utf32AutoEncoder.prototype.write = function(str) { +Utf16Encoder.prototype.write = function(str) { return this.encoder.write(str); -}; +} -Utf32AutoEncoder.prototype.end = function() { +Utf16Encoder.prototype.end = function() { return this.encoder.end(); -}; +} + // -- Decoding -function Utf32AutoDecoder(options, codec) { +function Utf16Decoder(options, codec) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; + this.options = options || {}; this.iconv = codec.iconv; } -Utf32AutoDecoder.prototype.write = function(buf) { - if (!this.decoder) { +Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { // Codec is not chosen yet. Accumulate initial bytes. this.initialBufs.push(buf); this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + + if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) return ''; // We have enough bytes -> detect endianness. @@ -59134,9 +58482,9 @@ Utf32AutoDecoder.prototype.write = function(buf) { } return this.decoder.write(buf); -}; +} -Utf32AutoDecoder.prototype.end = function() { +Utf16Decoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); @@ -59152,37 +58500,28 @@ Utf32AutoDecoder.prototype.end = function() { this.initialBufs.length = this.initialBufsLen = 0; return resStr; } - return this.decoder.end(); -}; +} function detectEncoding(bufs, defaultEncoding) { var b = []; var charsProcessed = 0; - var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. - var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. + var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. outer_loop: for (var i = 0; i < bufs.length; i++) { var buf = bufs[i]; for (var j = 0; j < buf.length; j++) { b.push(buf[j]); - if (b.length === 4) { + if (b.length === 2) { if (charsProcessed === 0) { // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { - return 'utf-32le'; - } - if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { - return 'utf-32be'; - } + if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; + if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; } - if (b[0] !== 0 || b[1] > 0x10) invalidBE++; - if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - - if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; - if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; b.length = 0; charsProcessed++; @@ -59195,1887 +58534,1264 @@ function detectEncoding(bufs, defaultEncoding) { } // Make decisions. - if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; - if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; + // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. + // So, we count ASCII as if it was LE or BE, and decide from that. + if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; + if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-32le'; + return defaultEncoding || 'utf-16le'; } + + /***/ }), -/***/ 1644: +/***/ 9557: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(5118).Buffer); - -// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 -// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 - -exports.utf7 = Utf7Codec; -exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 -function Utf7Codec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7Codec.prototype.encoder = Utf7Encoder; -Utf7Codec.prototype.decoder = Utf7Decoder; -Utf7Codec.prototype.bomAware = true; - - -// -- Encoding - -var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - -function Utf7Encoder(options, codec) { - this.iconv = codec.iconv; -} - -Utf7Encoder.prototype.write = function(str) { - // Naive implementation. - // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". - return Buffer.from(str.replace(nonDirectChars, function(chunk) { - return "+" + (chunk === '+' ? '' : - this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) - + "-"; - }.bind(this))); -} - -Utf7Encoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf7Decoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64Regex = /[A-Za-z0-9\/+]/; -var base64Chars = []; -for (var i = 0; i < 256; i++) - base64Chars[i] = base64Regex.test(String.fromCharCode(i)); - -var plusChar = '+'.charCodeAt(0), - minusChar = '-'.charCodeAt(0), - andChar = '&'.charCodeAt(0); - -Utf7Decoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '+' - if (buf[i] == plusChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64Chars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" - res += "+"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus is absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7Decoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} +var Buffer = (__nccwpck_require__(5118).Buffer); -// UTF-7-IMAP codec. -// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) -// Differences: -// * Base64 part is started by "&" instead of "+" -// * Direct characters are 0x20-0x7E, except "&" (0x26) -// * In Base64, "," is used instead of "/" -// * Base64 must not be used to represent direct characters. -// * No implicit shift back from Base64 (should always end with '-') -// * String must end in non-shifted position. -// * "-&" while in base64 is not allowed. +// == UTF32-LE/BE codec. ========================================================== +exports._utf32 = Utf32Codec; -exports.utf7imap = Utf7IMAPCodec; -function Utf7IMAPCodec(codecOptions, iconv) { +function Utf32Codec(codecOptions, iconv) { this.iconv = iconv; -}; - -Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; -Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; -Utf7IMAPCodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf7IMAPEncoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = Buffer.alloc(6); - this.base64AccumIdx = 0; -} - -Utf7IMAPEncoder.prototype.write = function(str) { - var inBase64 = this.inBase64, - base64Accum = this.base64Accum, - base64AccumIdx = this.base64AccumIdx, - buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; - - for (var i = 0; i < str.length; i++) { - var uChar = str.charCodeAt(i); - if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. - if (inBase64) { - if (base64AccumIdx > 0) { - bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - inBase64 = false; - } - - if (!inBase64) { - buf[bufIdx++] = uChar; // Write direct character - - if (uChar === andChar) // Ampersand -> '&-' - buf[bufIdx++] = minusChar; - } - - } else { // Non-direct character - if (!inBase64) { - buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. - inBase64 = true; - } - if (inBase64) { - base64Accum[base64AccumIdx++] = uChar >> 8; - base64Accum[base64AccumIdx++] = uChar & 0xFF; - - if (base64AccumIdx == base64Accum.length) { - bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); - base64AccumIdx = 0; - } - } - } - } - - this.inBase64 = inBase64; - this.base64AccumIdx = base64AccumIdx; - - return buf.slice(0, bufIdx); + this.bomAware = true; + this.isLE = codecOptions.isLE; } -Utf7IMAPEncoder.prototype.end = function() { - var buf = Buffer.alloc(10), bufIdx = 0; - if (this.inBase64) { - if (this.base64AccumIdx > 0) { - bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - this.base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - this.inBase64 = false; - } +exports.utf32le = { type: '_utf32', isLE: true }; +exports.utf32be = { type: '_utf32', isLE: false }; - return buf.slice(0, bufIdx); -} +// Aliases +exports.ucs4le = 'utf32le'; +exports.ucs4be = 'utf32be'; +Utf32Codec.prototype.encoder = Utf32Encoder; +Utf32Codec.prototype.decoder = Utf32Decoder; -// -- Decoding +// -- Encoding -function Utf7IMAPDecoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; +function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; } -var base64IMAPChars = base64Chars.slice(); -base64IMAPChars[','.charCodeAt(0)] = true; - -Utf7IMAPDecoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; +Utf32Encoder.prototype.write = function(str) { + var src = Buffer.from(str, 'ucs2'); + var dst = Buffer.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; - // The decoder is more involved as we must handle chunks in stream. - // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = (0xD800 <= code && code < 0xDC00); + var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '&' - if (buf[i] == andChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low + // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character + // (technically wrong, but expected by some applications, like Windows file names). + write32.call(dst, this.highSurrogate, offset); + offset += 4; } - } else { // We decode base64. - if (!base64IMAPChars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" - res += "&"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } + else { + // Create 32-bit value from high and low surrogates; + var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - if (buf[i] != minusChar) // Minus may be absorbed after base64. - i--; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; - lastI = i+1; - inBase64 = false; - base64Accum = ''; + continue; } } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7IMAPDecoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - - - -/***/ }), - -/***/ 7961: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -var BOMChar = '\uFEFF'; - -exports.PrependBOM = PrependBOMWrapper -function PrependBOMWrapper(encoder, options) { - this.encoder = encoder; - this.addBOM = true; -} - -PrependBOMWrapper.prototype.write = function(str) { - if (this.addBOM) { - str = BOMChar + str; - this.addBOM = false; - } - - return this.encoder.write(str); -} - -PrependBOMWrapper.prototype.end = function() { - return this.encoder.end(); -} - - -//------------------------------------------------------------------------------ - -exports.StripBOM = StripBOMWrapper; -function StripBOMWrapper(decoder, options) { - this.decoder = decoder; - this.pass = false; - this.options = options || {}; -} - -StripBOMWrapper.prototype.write = function(buf) { - var res = this.decoder.write(buf); - if (this.pass || !res) - return res; - - if (res[0] === BOMChar) { - res = res.slice(1); - if (typeof this.options.stripBOM === 'function') - this.options.stripBOM(); - } - - this.pass = true; - return res; -} - -StripBOMWrapper.prototype.end = function() { - return this.decoder.end(); -} - - - -/***/ }), - -/***/ 9032: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -var bomHandling = __nccwpck_require__(7961), - iconv = module.exports; - -// All codecs and aliases are kept here, keyed by encoding name/alias. -// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. -iconv.encodings = null; - -// Characters emitted in case of error. -iconv.defaultCharUnicode = '�'; -iconv.defaultCharSingleByte = '?'; - -// Public API. -iconv.encode = function encode(str, encoding, options) { - str = "" + (str || ""); // Ensure string. - - var encoder = iconv.getEncoder(encoding, options); - - var res = encoder.write(str); - var trail = encoder.end(); - - return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; -} - -iconv.decode = function decode(buf, encoding, options) { - if (typeof buf === 'string') { - if (!iconv.skipDecodeWarning) { - console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); - iconv.skipDecodeWarning = true; + if (isHighSurrogate) + this.highSurrogate = code; + else { + // Even if the current character is a low surrogate, with no previous high surrogate, we'll + // encode it as a semi-invalid stand-alone character for the same reasons expressed above for + // unpaired high surrogates. + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; } - - buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. } - var decoder = iconv.getDecoder(encoding, options); - - var res = decoder.write(buf); - var trail = decoder.end(); + if (offset < dst.length) + dst = dst.slice(0, offset); - return trail ? (res + trail) : res; -} + return dst; +}; -iconv.encodingExists = function encodingExists(enc) { - try { - iconv.getCodec(enc); - return true; - } catch (e) { - return false; - } -} +Utf32Encoder.prototype.end = function() { + // Treat any leftover high surrogate as a semi-valid independent character. + if (!this.highSurrogate) + return; -// Legacy aliases to convert functions -iconv.toEncoding = iconv.encode; -iconv.fromEncoding = iconv.decode; + var buf = Buffer.alloc(4); -// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. -iconv._codecDataCache = {}; -iconv.getCodec = function getCodec(encoding) { - if (!iconv.encodings) - iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. - - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - var enc = iconv._canonicalizeEncoding(encoding); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); - // Traverse iconv.encodings to find actual codec. - var codecOptions = {}; - while (true) { - var codec = iconv._codecDataCache[enc]; - if (codec) - return codec; + this.highSurrogate = 0; - var codecDef = iconv.encodings[enc]; + return buf; +}; - switch (typeof codecDef) { - case "string": // Direct alias to other encoding. - enc = codecDef; - break; +// -- Decoding - case "object": // Alias with options. Can be layered. - for (var key in codecDef) - codecOptions[key] = codecDef[key]; +function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; +} - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - enc = codecDef.type; - break; +Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ''; - case "function": // Codec itself. - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; + var i = 0; + var codepoint = 0; + var dst = Buffer.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; - // The codec function must load all tables and return object with .encoder and .decoder methods. - // It'll be called only once (for each different options object). - codec = new codecDef(codecOptions, iconv); + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + + if (overflow.length === 4) { + // NOTE: codepoint is a signed int32 and can be negative. + // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). + if (isLE) { + codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); + } else { + codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); + } + overflow.length = 0; - iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. - return codec; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } - default: - throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + // Main loop. Should be as optimized as possible. + for (; i < src.length - 3; i += 4) { + // NOTE: codepoint is a signed int32 and can be negative. + if (isLE) { + codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); + } else { + codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); } + offset = _writeCodepoint(dst, offset, codepoint, badChar); } -} -iconv._canonicalizeEncoding = function(encoding) { - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); -} + // Keep overflowing bytes. + for (; i < src.length; i++) { + overflow.push(src[i]); + } -iconv.getEncoder = function getEncoder(encoding, options) { - var codec = iconv.getCodec(encoding), - encoder = new codec.encoder(options, codec); + return dst.slice(0, offset).toString('ucs2'); +}; - if (codec.bomAware && options && options.addBOM) - encoder = new bomHandling.PrependBOM(encoder, options); +function _writeCodepoint(dst, offset, codepoint, badChar) { + // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. + if (codepoint < 0 || codepoint > 0x10FFFF) { + // Not a valid Unicode codepoint + codepoint = badChar; + } - return encoder; -} + // Ephemeral Planes: Write high surrogate. + if (codepoint >= 0x10000) { + codepoint -= 0x10000; -iconv.getDecoder = function getDecoder(encoding, options) { - var codec = iconv.getCodec(encoding), - decoder = new codec.decoder(options, codec); + var high = 0xD800 | (codepoint >> 10); + dst[offset++] = high & 0xff; + dst[offset++] = high >> 8; - if (codec.bomAware && !(options && options.stripBOM === false)) - decoder = new bomHandling.StripBOM(decoder, options); + // Low surrogate is written below. + var codepoint = 0xDC00 | (codepoint & 0x3FF); + } - return decoder; -} + // Write BMP char or low surrogate. + dst[offset++] = codepoint & 0xff; + dst[offset++] = codepoint >> 8; -// Streaming API -// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add -// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. -// If you would like to enable it explicitly, please add the following code to your app: -// > iconv.enableStreamingAPI(require('stream')); -iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { - if (iconv.supportsStreams) - return; + return offset; +}; - // Dependency-inject stream module to create IconvLite stream classes. - var streams = __nccwpck_require__(6869)(stream_module); +Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; +}; - // Not public API yet, but expose the stream classes. - iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; - iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; +// == UTF-32 Auto codec ============================================================= +// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. +// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 +// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); - // Streaming API. - iconv.encodeStream = function encodeStream(encoding, options) { - return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); - } +// Encoder prepends BOM (which can be overridden with (addBOM: false}). - iconv.decodeStream = function decodeStream(encoding, options) { - return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); - } +exports.utf32 = Utf32AutoCodec; +exports.ucs4 = 'utf32'; - iconv.supportsStreams = true; +function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; } -// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). -var stream_module; -try { - stream_module = __nccwpck_require__(2781); -} catch (e) {} +Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; +Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; -if (stream_module && stream_module.Transform) { - iconv.enableStreamingAPI(stream_module); +// -- Encoding -} else { - // In rare cases where 'stream' module is not available by default, throw a helpful exception. - iconv.encodeStream = iconv.decodeStream = function() { - throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); - }; -} +function Utf32AutoEncoder(options, codec) { + options = options || {}; -if (false) {} + if (options.addBOM === undefined) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); +} -/***/ }), +Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); +}; -/***/ 6869: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); +}; -"use strict"; +// -- Decoding +function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; +} -var Buffer = (__nccwpck_require__(5118).Buffer); +Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + // Codec is not chosen yet. Accumulate initial bytes. + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; -// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), -// we opt to dependency-inject it instead of creating a hard dependency. -module.exports = function(stream_module) { - var Transform = stream_module.Transform; + if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + return ''; - // == Encoder stream ======================================================= + // We have enough bytes -> detect endianness. + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - function IconvLiteEncoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.decodeStrings = false; // We accept only strings, so we don't need to decode them. - Transform.call(this, options); + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } - IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteEncoderStream } - }); + return this.decoder.write(buf); +}; - IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { - if (typeof chunk != 'string') - return done(new Error("Iconv encoding stream needs strings as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } +Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - IconvLiteEncoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); - IconvLiteEncoderStream.prototype.collect = function(cb) { - var chunks = []; - this.on('error', cb); - this.on('data', function(chunk) { chunks.push(chunk); }); - this.on('end', function() { - cb(null, Buffer.concat(chunks)); - }); - return this; + var trail = this.decoder.end(); + if (trail) + resStr += trail; + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } + return this.decoder.end(); +}; - // == Decoder stream ======================================================= +function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. + var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. - function IconvLiteDecoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.encoding = this.encoding = 'utf8'; // We output strings. - Transform.call(this, options); - } + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + // Check BOM first. + if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { + return 'utf-32le'; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { + return 'utf-32be'; + } + } - IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteDecoderStream } - }); + if (b[0] !== 0 || b[1] > 0x10) invalidBE++; + if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { - if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) - return done(new Error("Iconv decoding stream needs buffers as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } - } + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; - IconvLiteDecoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); + b.length = 0; + charsProcessed++; + + if (charsProcessed >= 100) { + break outer_loop; + } + } } } - IconvLiteDecoderStream.prototype.collect = function(cb) { - var res = ''; - this.on('error', cb); - this.on('data', function(chunk) { res += chunk; }); - this.on('end', function() { - cb(null, res); - }); - return this; - } + // Make decisions. + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; - return { - IconvLiteEncoderStream: IconvLiteEncoderStream, - IconvLiteDecoderStream: IconvLiteDecoderStream, - }; -}; + // Couldn't decide (likely all zeros or not enough data). + return defaultEncoding || 'utf-32le'; +} /***/ }), -/***/ 3287: -/***/ ((__unused_webpack_module, exports) => { +/***/ 1644: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; +var Buffer = (__nccwpck_require__(5118).Buffer); -Object.defineProperty(exports, "__esModule", ({ value: true })); - -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ +// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 +// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 -function isObject(o) { - return Object.prototype.toString.call(o) === '[object Object]'; -} +exports.utf7 = Utf7Codec; +exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 +function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; +}; -function isPlainObject(o) { - var ctor,prot; +Utf7Codec.prototype.encoder = Utf7Encoder; +Utf7Codec.prototype.decoder = Utf7Decoder; +Utf7Codec.prototype.bomAware = true; - if (isObject(o) === false) return false; - // If has modified constructor - ctor = o.constructor; - if (ctor === undefined) return true; +// -- Encoding - // If has modified prototype - prot = ctor.prototype; - if (isObject(prot) === false) return false; +var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - // If constructor does not have an Object-specific method - if (prot.hasOwnProperty('isPrototypeOf') === false) { - return false; - } +function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; +} - // Most likely a plain Object - return true; +Utf7Encoder.prototype.write = function(str) { + // Naive implementation. + // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". + return Buffer.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === '+' ? '' : + this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) + + "-"; + }.bind(this))); } -exports.isPlainObject = isPlainObject; +Utf7Encoder.prototype.end = function() { +} -/***/ }), +// -- Decoding -/***/ 7426: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; +} -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015-2022 Douglas Christopher Wilson - * MIT Licensed - */ +var base64Regex = /[A-Za-z0-9\/+]/; +var base64Chars = []; +for (var i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); -/** - * Module exports. - */ +var plusChar = '+'.charCodeAt(0), + minusChar = '-'.charCodeAt(0), + andChar = '&'.charCodeAt(0); -module.exports = __nccwpck_require__(3765) +Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; + // The decoder is more involved as we must handle chunks in stream. -/***/ }), + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '+' + if (buf[i] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64Chars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -/***/ 3583: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + if (buf[i] != minusChar) // Minus is absorbed after base64. + i--; -"use strict"; -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/** - * Module dependencies. - * @private - */ + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -var db = __nccwpck_require__(7426) -var extname = (__nccwpck_require__(1017).extname) + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -/** - * Module variables. - * @private - */ + return res; +} -var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ -var TEXT_TYPE_REGEXP = /^text\//i +Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -/** - * Module exports. - * @public - */ + this.inBase64 = false; + this.base64Accum = ''; + return res; +} -exports.charset = charset -exports.charsets = { lookup: charset } -exports.contentType = contentType -exports.extension = extension -exports.extensions = Object.create(null) -exports.lookup = lookup -exports.types = Object.create(null) -// Populate the extensions/types maps -populateMaps(exports.extensions, exports.types) +// UTF-7-IMAP codec. +// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) +// Differences: +// * Base64 part is started by "&" instead of "+" +// * Direct characters are 0x20-0x7E, except "&" (0x26) +// * In Base64, "," is used instead of "/" +// * Base64 must not be used to represent direct characters. +// * No implicit shift back from Base64 (should always end with '-') +// * String must end in non-shifted position. +// * "-&" while in base64 is not allowed. -/** - * Get the default charset for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ -function charset (type) { - if (!type || typeof type !== 'string') { - return false - } +exports.utf7imap = Utf7IMAPCodec; +function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; +}; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - var mime = match && db[match[1].toLowerCase()] +Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; +Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; +Utf7IMAPCodec.prototype.bomAware = true; - if (mime && mime.charset) { - return mime.charset - } - // default text/* to utf-8 - if (match && TEXT_TYPE_REGEXP.test(match[1])) { - return 'UTF-8' - } +// -- Encoding - return false +function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer.alloc(6); + this.base64AccumIdx = 0; } -/** - * Create a full Content-Type header given a MIME type or extension. - * - * @param {string} str - * @return {boolean|string} - */ +Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, + base64Accum = this.base64Accum, + base64AccumIdx = this.base64AccumIdx, + buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; -function contentType (str) { - // TODO: should this even be in this module? - if (!str || typeof str !== 'string') { - return false - } + for (var i = 0; i < str.length; i++) { + var uChar = str.charCodeAt(i); + if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + base64AccumIdx = 0; + } - var mime = str.indexOf('/') === -1 - ? exports.lookup(str) - : str + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + inBase64 = false; + } - if (!mime) { - return false - } + if (!inBase64) { + buf[bufIdx++] = uChar; // Write direct character - // TODO: use content-type or other module - if (mime.indexOf('charset') === -1) { - var charset = exports.charset(mime) - if (charset) mime += '; charset=' + charset.toLowerCase() - } + if (uChar === andChar) // Ampersand -> '&-' + buf[bufIdx++] = minusChar; + } - return mime -} + } else { // Non-direct character + if (!inBase64) { + buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 0xFF; -/** - * Get the default extension for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); + base64AccumIdx = 0; + } + } + } + } -function extension (type) { - if (!type || typeof type !== 'string') { - return false - } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) + return buf.slice(0, bufIdx); +} - // get extensions - var exts = match && exports.extensions[match[1].toLowerCase()] +Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + this.base64AccumIdx = 0; + } - if (!exts || !exts.length) { - return false - } + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + this.inBase64 = false; + } - return exts[0] + return buf.slice(0, bufIdx); } -/** - * Lookup the MIME type for a file path/extension. - * - * @param {string} path - * @return {boolean|string} - */ - -function lookup (path) { - if (!path || typeof path !== 'string') { - return false - } - - // get the extension ("ext" or ".ext" or full path) - var extension = extname('x.' + path) - .toLowerCase() - .substr(1) - if (!extension) { - return false - } +// -- Decoding - return exports.types[extension] || false +function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; } -/** - * Populate the extensions and types maps. - * @private - */ - -function populateMaps (extensions, types) { - // source preference (least -> most) - var preference = ['nginx', 'apache', undefined, 'iana'] - - Object.keys(db).forEach(function forEachMimeType (type) { - var mime = db[type] - var exts = mime.extensions +var base64IMAPChars = base64Chars.slice(); +base64IMAPChars[','.charCodeAt(0)] = true; - if (!exts || !exts.length) { - return - } +Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; - // mime -> extensions - extensions[type] = exts + // The decoder is more involved as we must handle chunks in stream. + // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). - // extension -> mime - for (var i = 0; i < exts.length; i++) { - var extension = exts[i] + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '&' + if (buf[i] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64IMAPChars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } - if (types[extension]) { - var from = preference.indexOf(db[types[extension]].source) - var to = preference.indexOf(mime.source) + if (buf[i] != minusChar) // Minus may be absorbed after base64. + i--; - if (types[extension] !== 'application/octet-stream' && - (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { - // skip the remapping - continue + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } } - } - - // set the extension -> mime - types[extension] = type } - }) -} + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); -/***/ }), + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/***/ 3973: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -module.exports = minimatch -minimatch.Minimatch = Minimatch + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { - sep: '/' + return res; } -minimatch.sep = path.sep -var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = __nccwpck_require__(3717) +Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -var plTypes = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' } + this.inBase64 = false; + this.base64Accum = ''; + return res; } -// any single thing other than / -// don't need to escape / when using new RegExp() -var qmark = '[^/]' -// * => any number of characters -var star = qmark + '*?' -// ** when dots are allowed. Anything goes, except .. and . -// not (^ or / followed by one or two dots followed by $ or /), -// followed by anything, any number of times. -var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' -// not a ^ or / followed by a dot, -// followed by anything, any number of times. -var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' +/***/ }), -// characters that need to be escaped in RegExp. -var reSpecials = charSet('().*{}+?[]^$\\!') +/***/ 7961: +/***/ ((__unused_webpack_module, exports) => { -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split('').reduce(function (set, c) { - set[c] = true - return set - }, {}) -} +"use strict"; -// normalizes slashes. -var slashSplit = /\/+/ -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} +var BOMChar = '\uFEFF'; -function ext (a, b) { - b = b || {} - var t = {} - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - return t +exports.PrependBOM = PrependBOMWrapper +function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; } -minimatch.defaults = function (def) { - if (!def || typeof def !== 'object' || !Object.keys(def).length) { - return minimatch - } - - var orig = minimatch +PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } - var m = function minimatch (p, pattern, options) { - return orig(p, pattern, ext(def, options)) - } + return this.encoder.write(str); +} - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - m.Minimatch.defaults = function defaults (options) { - return orig.defaults(ext(def, options)).Minimatch - } +PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); +} - m.filter = function filter (pattern, options) { - return orig.filter(pattern, ext(def, options)) - } - m.defaults = function defaults (options) { - return orig.defaults(ext(def, options)) - } +//------------------------------------------------------------------------------ - m.makeRe = function makeRe (pattern, options) { - return orig.makeRe(pattern, ext(def, options)) - } +exports.StripBOM = StripBOMWrapper; +function StripBOMWrapper(decoder, options) { + this.decoder = decoder; + this.pass = false; + this.options = options || {}; +} - m.braceExpand = function braceExpand (pattern, options) { - return orig.braceExpand(pattern, ext(def, options)) - } +StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; - m.match = function (list, pattern, options) { - return orig.match(list, pattern, ext(def, options)) - } + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === 'function') + this.options.stripBOM(); + } - return m + this.pass = true; + return res; } -Minimatch.defaults = function (def) { - return minimatch.defaults(def).Minimatch +StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); } -function minimatch (p, pattern, options) { - assertValidPattern(pattern) - if (!options) options = {} - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } +/***/ }), - return new Minimatch(pattern, options).match(p) -} +/***/ 9032: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options) - } +"use strict"; - assertValidPattern(pattern) - if (!options) options = {} +var Buffer = (__nccwpck_require__(5118).Buffer); - pattern = pattern.trim() +var bomHandling = __nccwpck_require__(7961), + iconv = module.exports; - // windows support: need to use /, not \ - if (!options.allowWindowsEscape && path.sep !== '/') { - pattern = pattern.split(path.sep).join('/') - } +// All codecs and aliases are kept here, keyed by encoding name/alias. +// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. +iconv.encodings = null; - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - this.partial = !!options.partial +// Characters emitted in case of error. +iconv.defaultCharUnicode = '�'; +iconv.defaultCharSingleByte = '?'; - // make the set of regexps etc. - this.make() +// Public API. +iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); // Ensure string. + + var encoder = iconv.getEncoder(encoding, options); + + var res = encoder.write(str); + var trail = encoder.end(); + + return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; } -Minimatch.prototype.debug = function () {} +iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === 'string') { + if (!iconv.skipDecodeWarning) { + console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); + iconv.skipDecodeWarning = true; + } -Minimatch.prototype.make = make -function make () { - var pattern = this.pattern - var options = this.options + buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. + } - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } + var decoder = iconv.getDecoder(encoding, options); - // step 1: figure out negation, etc. - this.parseNegate() + var res = decoder.write(buf); + var trail = decoder.end(); + + return trail ? (res + trail) : res; +} + +iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } +} + +// Legacy aliases to convert functions +iconv.toEncoding = iconv.encode; +iconv.fromEncoding = iconv.decode; - // step 2: expand braces - var set = this.globSet = this.braceExpand() +// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. +iconv._codecDataCache = {}; +iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. + + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + var enc = iconv._canonicalizeEncoding(encoding); - if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + // Traverse iconv.encodings to find actual codec. + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; - this.debug(this.pattern, set) + var codecDef = iconv.encodings[enc]; - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) + switch (typeof codecDef) { + case "string": // Direct alias to other encoding. + enc = codecDef; + break; - this.debug(this.pattern, set) + case "object": // Alias with options. Can be layered. + for (var key in codecDef) + codecOptions[key] = codecDef[key]; - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + + enc = codecDef.type; + break; - this.debug(this.pattern, set) + case "function": // Codec itself. + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return s.indexOf(false) === -1 - }) + // The codec function must load all tables and return object with .encoder and .decoder methods. + // It'll be called only once (for each different options object). + codec = new codecDef(codecOptions, iconv); - this.debug(this.pattern, set) + iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. + return codec; - this.set = set + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + } + } } -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - var negate = false - var options = this.options - var negateOffset = 0 +iconv._canonicalizeEncoding = function(encoding) { + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); +} - if (options.nonegate) return +iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), + encoder = new codec.encoder(options, codec); - for (var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === '!' - ; i++) { - negate = !negate - negateOffset++ - } + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate + return encoder; } -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return braceExpand(pattern, options) +iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), + decoder = new codec.decoder(options, codec); + + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder = new bomHandling.StripBOM(decoder, options); + + return decoder; } -Minimatch.prototype.braceExpand = braceExpand +// Streaming API +// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add +// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. +// If you would like to enable it explicitly, please add the following code to your app: +// > iconv.enableStreamingAPI(require('stream')); +iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { + if (iconv.supportsStreams) + return; -function braceExpand (pattern, options) { - if (!options) { - if (this instanceof Minimatch) { - options = this.options - } else { - options = {} - } - } + // Dependency-inject stream module to create IconvLite stream classes. + var streams = __nccwpck_require__(6869)(stream_module); - pattern = typeof pattern === 'undefined' - ? this.pattern : pattern + // Not public API yet, but expose the stream classes. + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; - assertValidPattern(pattern) + // Streaming API. + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + } - // Thanks to Yeting Li for - // improving this regexp to avoid a ReDOS vulnerability. - if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { - // shortcut. no need to expand. - return [pattern] - } + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + } - return expand(pattern) + iconv.supportsStreams = true; } -var MAX_PATTERN_LENGTH = 1024 * 64 -var assertValidPattern = function (pattern) { - if (typeof pattern !== 'string') { - throw new TypeError('invalid pattern') - } +// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). +var stream_module; +try { + stream_module = __nccwpck_require__(2781); +} catch (e) {} - if (pattern.length > MAX_PATTERN_LENGTH) { - throw new TypeError('pattern is too long') - } -} +if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - assertValidPattern(pattern) +} else { + // In rare cases where 'stream' module is not available by default, throw a helpful exception. + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; +} - var options = this.options +if (false) {} - // shortcuts - if (pattern === '**') { - if (!options.noglobstar) - return GLOBSTAR - else - pattern = '*' - } - if (pattern === '') return '' - var re = '' - var hasMagic = !!options.nocase - var escaping = false - // ? => one single character - var patternListStack = [] - var negativeLists = [] - var stateChar - var inClass = false - var reClassStart = -1 - var classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - var patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - var self = this +/***/ }), - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } +/***/ 6869: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - for (var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) +"use strict"; - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += '\\' + c - escaping = false - continue - } - switch (c) { - /* istanbul ignore next */ - case '/': { - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - } +var Buffer = (__nccwpck_require__(5118).Buffer); - case '\\': - clearStateChar() - escaping = true - continue +// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), +// we opt to dependency-inject it instead of creating a hard dependency. +module.exports = function(stream_module) { + var Transform = stream_module.Transform; - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + // == Encoder stream ======================================================= - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; // We accept only strings, so we don't need to decode them. + Transform.call(this, options); + } - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); - case '(': - if (inClass) { - re += '(' - continue + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != 'string') + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); } - - if (!stateChar) { - re += '\\(' - continue + catch (e) { + done(e); } + } - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); } - - clearStateChar() - hasMagic = true - var pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) + catch (e) { + done(e); } - pl.reEnd = re.length - continue + } - case '|': - if (inClass || !patternListStack.length || escaping) { - re += '\\|' - escaping = false - continue - } + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on('error', cb); + this.on('data', function(chunk) { chunks.push(chunk); }); + this.on('end', function() { + cb(null, Buffer.concat(chunks)); + }); + return this; + } - clearStateChar() - re += '|' - continue - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() + // == Decoder stream ======================================================= - if (inClass) { - re += '\\' + c - continue - } + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = 'utf8'; // We output strings. + Transform.call(this, options); + } - inClass = true - classStart = i - reClassStart = re.length - re += c - continue + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - escaping = false - continue + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); } + catch (e) { + done(e); + } + } - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - var cs = pattern.substring(classStart + 1, i) + IconvLiteDecoderStream.prototype._flush = function(done) { try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - var sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === '^' && inClass)) { - re += '\\' + catch (e) { + done(e); } + } - re += c + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ''; + this.on('error', cb); + this.on('data', function(chunk) { res += chunk; }); + this.on('end', function() { + cb(null, res); + }); + return this; + } - } // switch - } // for + return { + IconvLiteEncoderStream: IconvLiteEncoderStream, + IconvLiteDecoderStream: IconvLiteDecoderStream, + }; +}; - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } +/***/ }), - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) +/***/ 3287: +/***/ ((__unused_webpack_module, exports) => { - this.debug('tail=%j\n %s', tail, tail, pl, re) - var t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type +"use strict"; - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } +Object.defineProperty(exports, "__esModule", ({ value: true })); - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case '[': case '.': case '(': addPatternStart = true - } +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (var n = negativeLists.length - 1; n > -1; n--) { - var nl = negativeLists[n] +function isObject(o) { + return Object.prototype.toString.call(o) === '[object Object]'; +} - var nlBefore = re.slice(0, nl.reStart) - var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) - var nlAfter = re.slice(nl.reEnd) +function isPlainObject(o) { + var ctor,prot; - nlLast += nlAfter + if (isObject(o) === false) return false; - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - var openParensBefore = nlBefore.split('(').length - 1 - var cleanAfter = nlAfter - for (i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter + // If has modified constructor + ctor = o.constructor; + if (ctor === undefined) return true; - var dollar = '' - if (nlAfter === '' && isSub !== SUBPARSE) { - dollar = '$' - } - var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast - re = newRe - } + // If has modified prototype + prot = ctor.prototype; + if (isObject(prot) === false) return false; - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re + // If constructor does not have an Object-specific method + if (prot.hasOwnProperty('isPrototypeOf') === false) { + return false; } - if (addPatternStart) { - re = patternStart + re - } + // Most likely a plain Object + return true; +} - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } +exports.isPlainObject = isPlainObject; - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - var flags = options.nocase ? 'i' : '' - try { - var regExp = new RegExp('^' + re + '$', flags) - } catch (er) /* istanbul ignore next - should be impossible */ { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } +/***/ }), - regExp._glob = pattern - regExp._src = re +/***/ 7426: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - return regExp -} +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} +/** + * Module exports. + */ -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp +module.exports = __nccwpck_require__(3765) - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - if (!set.length) { - this.regexp = false - return this.regexp - } - var options = this.options +/***/ }), - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - var flags = options.nocase ? 'i' : '' +/***/ 3583: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === 'string') ? regExpEscape(p) - : p._src - }).join('\\\/') - }).join('|') +"use strict"; +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - try { - this.regexp = new RegExp(re, flags) - } catch (ex) /* istanbul ignore next - should be impossible */ { - this.regexp = false - } - return this.regexp -} +/** + * Module dependencies. + * @private + */ -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} +var db = __nccwpck_require__(7426) +var extname = (__nccwpck_require__(1017).extname) -Minimatch.prototype.match = function match (f, partial) { - if (typeof partial === 'undefined') partial = this.partial - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' +/** + * Module variables. + * @private + */ - if (f === '/' && partial) return true +var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ +var TEXT_TYPE_REGEXP = /^text\//i - var options = this.options +/** + * Module exports. + * @public + */ - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } +exports.charset = charset +exports.charsets = { lookup: charset } +exports.contentType = contentType +exports.extension = extension +exports.extensions = Object.create(null) +exports.lookup = lookup +exports.types = Object.create(null) - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) +// Populate the extensions/types maps +populateMaps(exports.extensions, exports.types) - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. +/** + * Get the default charset for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - var set = this.set - this.debug(this.pattern, 'set', set) +function charset (type) { + if (!type || typeof type !== 'string') { + return false + } - // Find the basename of the path by looking for the last non-empty segment - var filename - var i - for (i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + var mime = match && db[match[1].toLowerCase()] + + if (mime && mime.charset) { + return mime.charset } - for (i = 0; i < set.length; i++) { - var pattern = set[i] - var file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } + // default text/* to utf-8 + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return 'UTF-8' } - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate + return false } -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) +/** + * Create a full Content-Type header given a MIME type or extension. + * + * @param {string} str + * @return {boolean|string} + */ - this.debug('matchOne', file.length, pattern.length) +function contentType (str) { + // TODO: should this even be in this module? + if (!str || typeof str !== 'string') { + return false + } - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] + var mime = str.indexOf('/') === -1 + ? exports.lookup(str) + : str - this.debug(pattern, p, f) + if (!mime) { + return false + } - // should be impossible. - // some invalid regexp stuff in the set. - /* istanbul ignore if */ - if (p === false) return false + // TODO: use content-type or other module + if (mime.indexOf('charset') === -1) { + var charset = exports.charset(mime) + if (charset) mime += '; charset=' + charset.toLowerCase() + } - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) + return mime +} - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } +/** + * Get the default extension for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] +function extension (type) { + if (!type || typeof type !== 'string') { + return false + } - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } + // get extensions + var exts = match && exports.extensions[match[1].toLowerCase()] - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } + if (!exts || !exts.length) { + return false + } - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - /* istanbul ignore if */ - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } + return exts[0] +} - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - hit = f === p - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) - } +/** + * Lookup the MIME type for a file path/extension. + * + * @param {string} path + * @return {boolean|string} + */ - if (!hit) return false +function lookup (path) { + if (!path || typeof path !== 'string') { + return false } - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* + // get the extension ("ext" or ".ext" or full path) + var extension = extname('x.' + path) + .toLowerCase() + .substr(1) - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else /* istanbul ignore else */ if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - return (fi === fl - 1) && (file[fi] === '') + if (!extension) { + return false } - // should be unreachable. - /* istanbul ignore next */ - throw new Error('wtf?') + return exports.types[extension] || false } -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, '$1') -} +/** + * Populate the extensions and types maps. + * @private + */ -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +function populateMaps (extensions, types) { + // source preference (least -> most) + var preference = ['nginx', 'apache', undefined, 'iana'] + + Object.keys(db).forEach(function forEachMimeType (type) { + var mime = db[type] + var exts = mime.extensions + + if (!exts || !exts.length) { + return + } + + // mime -> extensions + extensions[type] = exts + + // extension -> mime + for (var i = 0; i < exts.length; i++) { + var extension = exts[i] + + if (types[extension]) { + var from = preference.indexOf(db[types[extension]].source) + var to = preference.indexOf(mime.source) + + if (types[extension] !== 'application/octet-stream' && + (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { + // skip the remapping + continue + } + } + + // set the extension -> mime + types[extension] = type + } + }) } @@ -64790,6 +63506,434 @@ module.exports.toUnicode = function(domain_name, useSTD3) { module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; +/***/ }), + +/***/ 4351: +/***/ ((module) => { + +/****************************************************************************** +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. +***************************************************************************** */ +/* global global, define, Symbol, Reflect, Promise, SuppressedError */ +var __extends; +var __assign; +var __rest; +var __decorate; +var __param; +var __esDecorate; +var __runInitializers; +var __propKey; +var __setFunctionName; +var __metadata; +var __awaiter; +var __generator; +var __exportStar; +var __values; +var __read; +var __spread; +var __spreadArrays; +var __spreadArray; +var __await; +var __asyncGenerator; +var __asyncDelegator; +var __asyncValues; +var __makeTemplateObject; +var __importStar; +var __importDefault; +var __classPrivateFieldGet; +var __classPrivateFieldSet; +var __classPrivateFieldIn; +var __createBinding; +var __addDisposableResource; +var __disposeResources; +(function (factory) { + var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; + if (typeof define === "function" && define.amd) { + define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); + } + else if ( true && typeof module.exports === "object") { + factory(createExporter(root, createExporter(module.exports))); + } + else { + factory(createExporter(root)); + } + function createExporter(exports, previous) { + if (exports !== root) { + if (typeof Object.create === "function") { + Object.defineProperty(exports, "__esModule", { value: true }); + } + else { + exports.__esModule = true; + } + } + return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; + } +}) +(function (exporter) { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + + __extends = function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + + __rest = function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + + __decorate = function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + + __param = function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + }; + + __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } + else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; + }; + + __runInitializers = function (thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; + }; + + __propKey = function (x) { + return typeof x === "symbol" ? x : "".concat(x); + }; + + __setFunctionName = function (f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); + }; + + __metadata = function (metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); + }; + + __awaiter = function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + + __generator = function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + + __exportStar = function(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); + }; + + __createBinding = Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }); + + __values = function (o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + + __read = function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + }; + + /** @deprecated */ + __spread = function () { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; + }; + + /** @deprecated */ + __spreadArrays = function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; + }; + + __spreadArray = function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + + __await = function (v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); + }; + + __asyncGenerator = function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + }; + + __asyncDelegator = function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } + }; + + __asyncValues = function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + }; + + __makeTemplateObject = function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + }; + + var __setModuleDefault = Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + }; + + __importStar = function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + }; + + __importDefault = function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + }; + + __classPrivateFieldGet = function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + }; + + __classPrivateFieldSet = function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + }; + + __classPrivateFieldIn = function (state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + }; + + __addDisposableResource = function (env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + env.stack.push({ value: value, dispose: dispose, async: async }); + } + else if (async) { + env.stack.push({ async: true }); + } + return value; + }; + + var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + + __disposeResources = function (env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + function next() { + while (env.stack.length) { + var rec = env.stack.pop(); + try { + var result = rec.dispose && rec.dispose.call(rec.value); + if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + } + catch (e) { + fail(e); + } + } + if (env.hasError) throw env.error; + } + return next(); + }; + + exporter("__extends", __extends); + exporter("__assign", __assign); + exporter("__rest", __rest); + exporter("__decorate", __decorate); + exporter("__param", __param); + exporter("__esDecorate", __esDecorate); + exporter("__runInitializers", __runInitializers); + exporter("__propKey", __propKey); + exporter("__setFunctionName", __setFunctionName); + exporter("__metadata", __metadata); + exporter("__awaiter", __awaiter); + exporter("__generator", __generator); + exporter("__exportStar", __exportStar); + exporter("__createBinding", __createBinding); + exporter("__values", __values); + exporter("__read", __read); + exporter("__spread", __spread); + exporter("__spreadArrays", __spreadArrays); + exporter("__spreadArray", __spreadArray); + exporter("__await", __await); + exporter("__asyncGenerator", __asyncGenerator); + exporter("__asyncDelegator", __asyncDelegator); + exporter("__asyncValues", __asyncValues); + exporter("__makeTemplateObject", __makeTemplateObject); + exporter("__importStar", __importStar); + exporter("__importDefault", __importDefault); + exporter("__classPrivateFieldGet", __classPrivateFieldGet); + exporter("__classPrivateFieldSet", __classPrivateFieldSet); + exporter("__classPrivateFieldIn", __classPrivateFieldIn); + exporter("__addDisposableResource", __addDisposableResource); + exporter("__disposeResources", __disposeResources); +}); + + /***/ }), /***/ 4294: diff --git a/build/setup/index.js b/build/setup/index.js index eddbb90c..7c335ee5 100644 --- a/build/setup/index.js +++ b/build/setup/index.js @@ -6301,7 +6301,7 @@ const os = __importStar(__nccwpck_require__(2037)); const path = __importStar(__nccwpck_require__(1017)); const pathHelper = __importStar(__nccwpck_require__(1849)); const assert_1 = __importDefault(__nccwpck_require__(9491)); -const minimatch_1 = __nccwpck_require__(3973); +const minimatch_1 = __nccwpck_require__(2680); const internal_match_kind_1 = __nccwpck_require__(1063); const internal_path_1 = __nccwpck_require__(6836); const IS_WINDOWS = process.platform === 'win32'; @@ -6546,6 +6546,960 @@ class SearchState { exports.SearchState = SearchState; //# sourceMappingURL=internal-search-state.js.map +/***/ }), + +/***/ 2680: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + +module.exports = minimatch +minimatch.Minimatch = Minimatch + +var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { + sep: '/' +} +minimatch.sep = path.sep + +var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} +var expand = __nccwpck_require__(3717) + +var plTypes = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' } +} + +// any single thing other than / +// don't need to escape / when using new RegExp() +var qmark = '[^/]' + +// * => any number of characters +var star = qmark + '*?' + +// ** when dots are allowed. Anything goes, except .. and . +// not (^ or / followed by one or two dots followed by $ or /), +// followed by anything, any number of times. +var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' + +// not a ^ or / followed by a dot, +// followed by anything, any number of times. +var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' + +// characters that need to be escaped in RegExp. +var reSpecials = charSet('().*{}+?[]^$\\!') + +// "abc" -> { a:true, b:true, c:true } +function charSet (s) { + return s.split('').reduce(function (set, c) { + set[c] = true + return set + }, {}) +} + +// normalizes slashes. +var slashSplit = /\/+/ + +minimatch.filter = filter +function filter (pattern, options) { + options = options || {} + return function (p, i, list) { + return minimatch(p, pattern, options) + } +} + +function ext (a, b) { + b = b || {} + var t = {} + Object.keys(a).forEach(function (k) { + t[k] = a[k] + }) + Object.keys(b).forEach(function (k) { + t[k] = b[k] + }) + return t +} + +minimatch.defaults = function (def) { + if (!def || typeof def !== 'object' || !Object.keys(def).length) { + return minimatch + } + + var orig = minimatch + + var m = function minimatch (p, pattern, options) { + return orig(p, pattern, ext(def, options)) + } + + m.Minimatch = function Minimatch (pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)) + } + m.Minimatch.defaults = function defaults (options) { + return orig.defaults(ext(def, options)).Minimatch + } + + m.filter = function filter (pattern, options) { + return orig.filter(pattern, ext(def, options)) + } + + m.defaults = function defaults (options) { + return orig.defaults(ext(def, options)) + } + + m.makeRe = function makeRe (pattern, options) { + return orig.makeRe(pattern, ext(def, options)) + } + + m.braceExpand = function braceExpand (pattern, options) { + return orig.braceExpand(pattern, ext(def, options)) + } + + m.match = function (list, pattern, options) { + return orig.match(list, pattern, ext(def, options)) + } + + return m +} + +Minimatch.defaults = function (def) { + return minimatch.defaults(def).Minimatch +} + +function minimatch (p, pattern, options) { + assertValidPattern(pattern) + + if (!options) options = {} + + // shortcut: comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + return false + } + + return new Minimatch(pattern, options).match(p) +} + +function Minimatch (pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options) + } + + assertValidPattern(pattern) + + if (!options) options = {} + + pattern = pattern.trim() + + // windows support: need to use /, not \ + if (!options.allowWindowsEscape && path.sep !== '/') { + pattern = pattern.split(path.sep).join('/') + } + + this.options = options + this.set = [] + this.pattern = pattern + this.regexp = null + this.negate = false + this.comment = false + this.empty = false + this.partial = !!options.partial + + // make the set of regexps etc. + this.make() +} + +Minimatch.prototype.debug = function () {} + +Minimatch.prototype.make = make +function make () { + var pattern = this.pattern + var options = this.options + + // empty patterns and comments match nothing. + if (!options.nocomment && pattern.charAt(0) === '#') { + this.comment = true + return + } + if (!pattern) { + this.empty = true + return + } + + // step 1: figure out negation, etc. + this.parseNegate() + + // step 2: expand braces + var set = this.globSet = this.braceExpand() + + if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + + this.debug(this.pattern, set) + + // step 3: now we have a set, so turn each one into a series of path-portion + // matching patterns. + // These will be regexps, except in the case of "**", which is + // set to the GLOBSTAR object for globstar behavior, + // and will not contain any / characters + set = this.globParts = set.map(function (s) { + return s.split(slashSplit) + }) + + this.debug(this.pattern, set) + + // glob --> regexps + set = set.map(function (s, si, set) { + return s.map(this.parse, this) + }, this) + + this.debug(this.pattern, set) + + // filter out everything that didn't compile properly. + set = set.filter(function (s) { + return s.indexOf(false) === -1 + }) + + this.debug(this.pattern, set) + + this.set = set +} + +Minimatch.prototype.parseNegate = parseNegate +function parseNegate () { + var pattern = this.pattern + var negate = false + var options = this.options + var negateOffset = 0 + + if (options.nonegate) return + + for (var i = 0, l = pattern.length + ; i < l && pattern.charAt(i) === '!' + ; i++) { + negate = !negate + negateOffset++ + } + + if (negateOffset) this.pattern = pattern.substr(negateOffset) + this.negate = negate +} + +// Brace expansion: +// a{b,c}d -> abd acd +// a{b,}c -> abc ac +// a{0..3}d -> a0d a1d a2d a3d +// a{b,c{d,e}f}g -> abg acdfg acefg +// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg +// +// Invalid sets are not expanded. +// a{2..}b -> a{2..}b +// a{b}c -> a{b}c +minimatch.braceExpand = function (pattern, options) { + return braceExpand(pattern, options) +} + +Minimatch.prototype.braceExpand = braceExpand + +function braceExpand (pattern, options) { + if (!options) { + if (this instanceof Minimatch) { + options = this.options + } else { + options = {} + } + } + + pattern = typeof pattern === 'undefined' + ? this.pattern : pattern + + assertValidPattern(pattern) + + // Thanks to Yeting Li for + // improving this regexp to avoid a ReDOS vulnerability. + if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { + // shortcut. no need to expand. + return [pattern] + } + + return expand(pattern) +} + +var MAX_PATTERN_LENGTH = 1024 * 64 +var assertValidPattern = function (pattern) { + if (typeof pattern !== 'string') { + throw new TypeError('invalid pattern') + } + + if (pattern.length > MAX_PATTERN_LENGTH) { + throw new TypeError('pattern is too long') + } +} + +// parse a component of the expanded set. +// At this point, no pattern may contain "/" in it +// so we're going to return a 2d array, where each entry is the full +// pattern, split on '/', and then turned into a regular expression. +// A regexp is made at the end which joins each array with an +// escaped /, and another full one which joins each regexp with |. +// +// Following the lead of Bash 4.1, note that "**" only has special meaning +// when it is the *only* thing in a path portion. Otherwise, any series +// of * is equivalent to a single *. Globstar behavior is enabled by +// default, and can be disabled by setting options.noglobstar. +Minimatch.prototype.parse = parse +var SUBPARSE = {} +function parse (pattern, isSub) { + assertValidPattern(pattern) + + var options = this.options + + // shortcuts + if (pattern === '**') { + if (!options.noglobstar) + return GLOBSTAR + else + pattern = '*' + } + if (pattern === '') return '' + + var re = '' + var hasMagic = !!options.nocase + var escaping = false + // ? => one single character + var patternListStack = [] + var negativeLists = [] + var stateChar + var inClass = false + var reClassStart = -1 + var classStart = -1 + // . and .. never match anything that doesn't start with ., + // even when options.dot is set. + var patternStart = pattern.charAt(0) === '.' ? '' // anything + // not (start or / followed by . or .. followed by / or end) + : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' + : '(?!\\.)' + var self = this + + function clearStateChar () { + if (stateChar) { + // we had some state-tracking character + // that wasn't consumed by this pass. + switch (stateChar) { + case '*': + re += star + hasMagic = true + break + case '?': + re += qmark + hasMagic = true + break + default: + re += '\\' + stateChar + break + } + self.debug('clearStateChar %j %j', stateChar, re) + stateChar = false + } + } + + for (var i = 0, len = pattern.length, c + ; (i < len) && (c = pattern.charAt(i)) + ; i++) { + this.debug('%s\t%s %s %j', pattern, i, re, c) + + // skip over any that are escaped. + if (escaping && reSpecials[c]) { + re += '\\' + c + escaping = false + continue + } + + switch (c) { + /* istanbul ignore next */ + case '/': { + // completely not allowed, even escaped. + // Should already be path-split by now. + return false + } + + case '\\': + clearStateChar() + escaping = true + continue + + // the various stateChar values + // for the "extglob" stuff. + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + + // all of those are literals inside a class, except that + // the glob [!a] means [^a] in regexp + if (inClass) { + this.debug(' in class') + if (c === '!' && i === classStart + 1) c = '^' + re += c + continue + } + + // if we already have a stateChar, then it means + // that there was something like ** or +? in there. + // Handle the stateChar, then proceed with this one. + self.debug('call clearStateChar %j', stateChar) + clearStateChar() + stateChar = c + // if extglob is disabled, then +(asdf|foo) isn't a thing. + // just clear the statechar *now*, rather than even diving into + // the patternList stuff. + if (options.noext) clearStateChar() + continue + + case '(': + if (inClass) { + re += '(' + continue + } + + if (!stateChar) { + re += '\\(' + continue + } + + patternListStack.push({ + type: stateChar, + start: i - 1, + reStart: re.length, + open: plTypes[stateChar].open, + close: plTypes[stateChar].close + }) + // negation is (?:(?!js)[^/]*) + re += stateChar === '!' ? '(?:(?!(?:' : '(?:' + this.debug('plType %j %j', stateChar, re) + stateChar = false + continue + + case ')': + if (inClass || !patternListStack.length) { + re += '\\)' + continue + } + + clearStateChar() + hasMagic = true + var pl = patternListStack.pop() + // negation is (?:(?!js)[^/]*) + // The others are (?:) + re += pl.close + if (pl.type === '!') { + negativeLists.push(pl) + } + pl.reEnd = re.length + continue + + case '|': + if (inClass || !patternListStack.length || escaping) { + re += '\\|' + escaping = false + continue + } + + clearStateChar() + re += '|' + continue + + // these are mostly the same in regexp and glob + case '[': + // swallow any state-tracking char before the [ + clearStateChar() + + if (inClass) { + re += '\\' + c + continue + } + + inClass = true + classStart = i + reClassStart = re.length + re += c + continue + + case ']': + // a right bracket shall lose its special + // meaning and represent itself in + // a bracket expression if it occurs + // first in the list. -- POSIX.2 2.8.3.2 + if (i === classStart + 1 || !inClass) { + re += '\\' + c + escaping = false + continue + } + + // handle the case where we left a class open. + // "[z-a]" is valid, equivalent to "\[z-a\]" + // split where the last [ was, make sure we don't have + // an invalid re. if so, re-walk the contents of the + // would-be class to re-translate any characters that + // were passed through as-is + // TODO: It would probably be faster to determine this + // without a try/catch and a new RegExp, but it's tricky + // to do safely. For now, this is safe and works. + var cs = pattern.substring(classStart + 1, i) + try { + RegExp('[' + cs + ']') + } catch (er) { + // not a valid class! + var sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' + hasMagic = hasMagic || sp[1] + inClass = false + continue + } + + // finish up the class. + hasMagic = true + inClass = false + re += c + continue + + default: + // swallow any state char that wasn't consumed + clearStateChar() + + if (escaping) { + // no need + escaping = false + } else if (reSpecials[c] + && !(c === '^' && inClass)) { + re += '\\' + } + + re += c + + } // switch + } // for + + // handle the case where we left a class open. + // "[abc" is valid, equivalent to "\[abc" + if (inClass) { + // split where the last [ was, and escape it + // this is a huge pita. We now have to re-walk + // the contents of the would-be class to re-translate + // any characters that were passed through as-is + cs = pattern.substr(classStart + 1) + sp = this.parse(cs, SUBPARSE) + re = re.substr(0, reClassStart) + '\\[' + sp[0] + hasMagic = hasMagic || sp[1] + } + + // handle the case where we had a +( thing at the *end* + // of the pattern. + // each pattern list stack adds 3 chars, and we need to go through + // and escape any | chars that were passed through as-is for the regexp. + // Go through and escape them, taking care not to double-escape any + // | chars that were already escaped. + for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + pl.open.length) + this.debug('setting tail', re, pl) + // maybe some even number of \, then maybe 1 \, followed by a | + tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { + if (!$2) { + // the | isn't already escaped, so escape it. + $2 = '\\' + } + + // need to escape all those slashes *again*, without escaping the + // one that we need for escaping the | character. As it works out, + // escaping an even number of slashes can be done by simply repeating + // it exactly after itself. That's why this trick works. + // + // I am sorry that you have to see this. + return $1 + $1 + $2 + '|' + }) + + this.debug('tail=%j\n %s', tail, tail, pl, re) + var t = pl.type === '*' ? star + : pl.type === '?' ? qmark + : '\\' + pl.type + + hasMagic = true + re = re.slice(0, pl.reStart) + t + '\\(' + tail + } + + // handle trailing things that only matter at the very end. + clearStateChar() + if (escaping) { + // trailing \\ + re += '\\\\' + } + + // only need to apply the nodot start if the re starts with + // something that could conceivably capture a dot + var addPatternStart = false + switch (re.charAt(0)) { + case '[': case '.': case '(': addPatternStart = true + } + + // Hack to work around lack of negative lookbehind in JS + // A pattern like: *.!(x).!(y|z) needs to ensure that a name + // like 'a.xyz.yz' doesn't match. So, the first negative + // lookahead, has to look ALL the way ahead, to the end of + // the pattern. + for (var n = negativeLists.length - 1; n > -1; n--) { + var nl = negativeLists[n] + + var nlBefore = re.slice(0, nl.reStart) + var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) + var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) + var nlAfter = re.slice(nl.reEnd) + + nlLast += nlAfter + + // Handle nested stuff like *(*.js|!(*.json)), where open parens + // mean that we should *not* include the ) in the bit that is considered + // "after" the negated section. + var openParensBefore = nlBefore.split('(').length - 1 + var cleanAfter = nlAfter + for (i = 0; i < openParensBefore; i++) { + cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') + } + nlAfter = cleanAfter + + var dollar = '' + if (nlAfter === '' && isSub !== SUBPARSE) { + dollar = '$' + } + var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast + re = newRe + } + + // if the re is not "" at this point, then we need to make sure + // it doesn't match against an empty path part. + // Otherwise a/* will match a/, which it should not. + if (re !== '' && hasMagic) { + re = '(?=.)' + re + } + + if (addPatternStart) { + re = patternStart + re + } + + // parsing just a piece of a larger pattern. + if (isSub === SUBPARSE) { + return [re, hasMagic] + } + + // skip the regexp for non-magical patterns + // unescape anything in it, though, so that it'll be + // an exact match against a file etc. + if (!hasMagic) { + return globUnescape(pattern) + } + + var flags = options.nocase ? 'i' : '' + try { + var regExp = new RegExp('^' + re + '$', flags) + } catch (er) /* istanbul ignore next - should be impossible */ { + // If it was an invalid regular expression, then it can't match + // anything. This trick looks for a character after the end of + // the string, which is of course impossible, except in multi-line + // mode, but it's not a /m regex. + return new RegExp('$.') + } + + regExp._glob = pattern + regExp._src = re + + return regExp +} + +minimatch.makeRe = function (pattern, options) { + return new Minimatch(pattern, options || {}).makeRe() +} + +Minimatch.prototype.makeRe = makeRe +function makeRe () { + if (this.regexp || this.regexp === false) return this.regexp + + // at this point, this.set is a 2d array of partial + // pattern strings, or "**". + // + // It's better to use .match(). This function shouldn't + // be used, really, but it's pretty convenient sometimes, + // when you just want to work with a regex. + var set = this.set + + if (!set.length) { + this.regexp = false + return this.regexp + } + var options = this.options + + var twoStar = options.noglobstar ? star + : options.dot ? twoStarDot + : twoStarNoDot + var flags = options.nocase ? 'i' : '' + + var re = set.map(function (pattern) { + return pattern.map(function (p) { + return (p === GLOBSTAR) ? twoStar + : (typeof p === 'string') ? regExpEscape(p) + : p._src + }).join('\\\/') + }).join('|') + + // must match entire pattern + // ending in a * or ** will make it less strict. + re = '^(?:' + re + ')$' + + // can match anything, as long as it's not this. + if (this.negate) re = '^(?!' + re + ').*$' + + try { + this.regexp = new RegExp(re, flags) + } catch (ex) /* istanbul ignore next - should be impossible */ { + this.regexp = false + } + return this.regexp +} + +minimatch.match = function (list, pattern, options) { + options = options || {} + var mm = new Minimatch(pattern, options) + list = list.filter(function (f) { + return mm.match(f) + }) + if (mm.options.nonull && !list.length) { + list.push(pattern) + } + return list +} + +Minimatch.prototype.match = function match (f, partial) { + if (typeof partial === 'undefined') partial = this.partial + this.debug('match', f, this.pattern) + // short-circuit in the case of busted things. + // comments, etc. + if (this.comment) return false + if (this.empty) return f === '' + + if (f === '/' && partial) return true + + var options = this.options + + // windows: need to use /, not \ + if (path.sep !== '/') { + f = f.split(path.sep).join('/') + } + + // treat the test path as a set of pathparts. + f = f.split(slashSplit) + this.debug(this.pattern, 'split', f) + + // just ONE of the pattern sets in this.set needs to match + // in order for it to be valid. If negating, then just one + // match means that we have failed. + // Either way, return on the first hit. + + var set = this.set + this.debug(this.pattern, 'set', set) + + // Find the basename of the path by looking for the last non-empty segment + var filename + var i + for (i = f.length - 1; i >= 0; i--) { + filename = f[i] + if (filename) break + } + + for (i = 0; i < set.length; i++) { + var pattern = set[i] + var file = f + if (options.matchBase && pattern.length === 1) { + file = [filename] + } + var hit = this.matchOne(file, pattern, partial) + if (hit) { + if (options.flipNegate) return true + return !this.negate + } + } + + // didn't get any hits. this is success if it's a negative + // pattern, failure otherwise. + if (options.flipNegate) return false + return this.negate +} + +// set partial to true to test if, for example, +// "/a/b" matches the start of "/*/b/*/d" +// Partial means, if you run out of file before you run +// out of pattern, then that's fine, as long as all +// the parts match. +Minimatch.prototype.matchOne = function (file, pattern, partial) { + var options = this.options + + this.debug('matchOne', + { 'this': this, file: file, pattern: pattern }) + + this.debug('matchOne', file.length, pattern.length) + + for (var fi = 0, + pi = 0, + fl = file.length, + pl = pattern.length + ; (fi < fl) && (pi < pl) + ; fi++, pi++) { + this.debug('matchOne loop') + var p = pattern[pi] + var f = file[fi] + + this.debug(pattern, p, f) + + // should be impossible. + // some invalid regexp stuff in the set. + /* istanbul ignore if */ + if (p === false) return false + + if (p === GLOBSTAR) { + this.debug('GLOBSTAR', [pattern, p, f]) + + // "**" + // a/**/b/**/c would match the following: + // a/b/x/y/z/c + // a/x/y/z/b/c + // a/b/x/b/x/c + // a/b/c + // To do this, take the rest of the pattern after + // the **, and see if it would match the file remainder. + // If so, return success. + // If not, the ** "swallows" a segment, and try again. + // This is recursively awful. + // + // a/**/b/**/c matching a/b/x/y/z/c + // - a matches a + // - doublestar + // - matchOne(b/x/y/z/c, b/**/c) + // - b matches b + // - doublestar + // - matchOne(x/y/z/c, c) -> no + // - matchOne(y/z/c, c) -> no + // - matchOne(z/c, c) -> no + // - matchOne(c, c) yes, hit + var fr = fi + var pr = pi + 1 + if (pr === pl) { + this.debug('** at the end') + // a ** at the end will just swallow the rest. + // We have found a match. + // however, it will not swallow /.x, unless + // options.dot is set. + // . and .. are *never* matched by **, for explosively + // exponential reasons. + for (; fi < fl; fi++) { + if (file[fi] === '.' || file[fi] === '..' || + (!options.dot && file[fi].charAt(0) === '.')) return false + } + return true + } + + // ok, let's see if we can swallow whatever we can. + while (fr < fl) { + var swallowee = file[fr] + + this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + + // XXX remove this slice. Just pass the start index. + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + this.debug('globstar found match!', fr, fl, swallowee) + // found a match. + return true + } else { + // can't swallow "." or ".." ever. + // can only swallow ".foo" when explicitly asked. + if (swallowee === '.' || swallowee === '..' || + (!options.dot && swallowee.charAt(0) === '.')) { + this.debug('dot detected!', file, fr, pattern, pr) + break + } + + // ** swallows a segment, and continue. + this.debug('globstar swallow a segment, and continue') + fr++ + } + } + + // no match was found. + // However, in partial mode, we can't say this is necessarily over. + // If there's more *pattern* left, then + /* istanbul ignore if */ + if (partial) { + // ran out of file + this.debug('\n>>> no match, partial?', file, fr, pattern, pr) + if (fr === fl) return true + } + return false + } + + // something other than ** + // non-magic patterns just have to match exactly + // patterns with magic have been turned into regexps. + var hit + if (typeof p === 'string') { + hit = f === p + this.debug('string match', p, f, hit) + } else { + hit = f.match(p) + this.debug('pattern match', p, f, hit) + } + + if (!hit) return false + } + + // Note: ending in / means that we'll get a final "" + // at the end of the pattern. This can only match a + // corresponding "" at the end of the file. + // If the file ends in /, then it can only match a + // a pattern that ends in /, unless the pattern just + // doesn't have any more for it. But, a/b/ should *not* + // match "a/b/*", even though "" matches against the + // [^/]*? pattern, except in partial mode, where it might + // simply not be reached yet. + // However, a/b/ should still satisfy a/* + + // now either we fell off the end of the pattern, or we're done. + if (fi === fl && pi === pl) { + // ran out of pattern and filename at the same time. + // an exact hit! + return true + } else if (fi === fl) { + // ran out of file, but still had pattern left. + // this is ok if we're doing the match as part of + // a glob fs traversal. + return partial + } else /* istanbul ignore else */ if (pi === pl) { + // ran out of pattern, still have file left. + // this is only acceptable if we're on the very last + // empty segment of a file with a trailing slash. + // a/* should match a/b/ + return (fi === fl - 1) && (file[fi] === '') + } + + // should be unreachable. + /* istanbul ignore next */ + throw new Error('wtf?') +} + +// replace stuff like \* with * +function globUnescape (s) { + return s.replace(/\\(.)/g, '$1') +} + +function regExpEscape (s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +} + + /***/ }), /***/ 5526: @@ -10958,7 +11912,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true })); var uuid = __nccwpck_require__(5840); var util = __nccwpck_require__(3837); -var tslib = __nccwpck_require__(2107); +var tslib = __nccwpck_require__(4351); var xml2js = __nccwpck_require__(488); var coreUtil = __nccwpck_require__(1333); var logger$1 = __nccwpck_require__(3233); @@ -16944,434 +17898,6 @@ module.exports = function(dst, src) { }; -/***/ }), - -/***/ 2107: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 1002: @@ -23565,7 +24091,7 @@ exports.createHttpPoller = createHttpPoller; Object.defineProperty(exports, "__esModule", ({ value: true })); -var tslib = __nccwpck_require__(6429); +var tslib = __nccwpck_require__(4351); // Copyright (c) Microsoft Corporation. /** @@ -23667,434 +24193,6 @@ exports.getPagedAsyncIterator = getPagedAsyncIterator; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 6429: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 4175: @@ -24914,7 +25012,7 @@ exports.setLogLevel = setLogLevel; Object.defineProperty(exports, "__esModule", ({ value: true })); var coreHttp = __nccwpck_require__(4607); -var tslib = __nccwpck_require__(679); +var tslib = __nccwpck_require__(4351); var coreTracing = __nccwpck_require__(4175); var logger$1 = __nccwpck_require__(3233); var abortController = __nccwpck_require__(2557); @@ -50037,434 +50135,6 @@ exports.newPipeline = newPipeline; //# sourceMappingURL=index.js.map -/***/ }), - -/***/ 679: -/***/ ((module) => { - -/****************************************************************************** -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. -***************************************************************************** */ -/* global global, define, Symbol, Reflect, Promise, SuppressedError */ -var __extends; -var __assign; -var __rest; -var __decorate; -var __param; -var __esDecorate; -var __runInitializers; -var __propKey; -var __setFunctionName; -var __metadata; -var __awaiter; -var __generator; -var __exportStar; -var __values; -var __read; -var __spread; -var __spreadArrays; -var __spreadArray; -var __await; -var __asyncGenerator; -var __asyncDelegator; -var __asyncValues; -var __makeTemplateObject; -var __importStar; -var __importDefault; -var __classPrivateFieldGet; -var __classPrivateFieldSet; -var __classPrivateFieldIn; -var __createBinding; -var __addDisposableResource; -var __disposeResources; -(function (factory) { - var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; - if (typeof define === "function" && define.amd) { - define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); - } - else if ( true && typeof module.exports === "object") { - factory(createExporter(root, createExporter(module.exports))); - } - else { - factory(createExporter(root)); - } - function createExporter(exports, previous) { - if (exports !== root) { - if (typeof Object.create === "function") { - Object.defineProperty(exports, "__esModule", { value: true }); - } - else { - exports.__esModule = true; - } - } - return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; - } -}) -(function (exporter) { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - - __extends = function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; - } - return t; - }; - - __rest = function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - }; - - __decorate = function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - - __param = function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - }; - - __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - }; - - __runInitializers = function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - }; - - __propKey = function (x) { - return typeof x === "symbol" ? x : "".concat(x); - }; - - __setFunctionName = function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - }; - - __metadata = function (metadataKey, metadataValue) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); - }; - - __awaiter = function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; - - __generator = function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - }; - - __exportStar = function(m, o) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); - }; - - __createBinding = Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); - - __values = function (o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - }; - - __read = function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - }; - - /** @deprecated */ - __spread = function () { - for (var ar = [], i = 0; i < arguments.length; i++) - ar = ar.concat(__read(arguments[i])); - return ar; - }; - - /** @deprecated */ - __spreadArrays = function () { - for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; - for (var r = Array(s), k = 0, i = 0; i < il; i++) - for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) - r[k] = a[j]; - return r; - }; - - __spreadArray = function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - }; - - __await = function (v) { - return this instanceof __await ? (this.v = v, this) : new __await(v); - }; - - __asyncGenerator = function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - }; - - __asyncDelegator = function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - }; - - __asyncValues = function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - }; - - __makeTemplateObject = function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - }; - - var __setModuleDefault = Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - }; - - __importStar = function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; - - __importDefault = function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - }; - - __classPrivateFieldGet = function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - }; - - __classPrivateFieldSet = function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - }; - - __classPrivateFieldIn = function (state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - }; - - __addDisposableResource = function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - }; - - var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - }; - - __disposeResources = function (env) { - function fail(e) { - env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - - exporter("__extends", __extends); - exporter("__assign", __assign); - exporter("__rest", __rest); - exporter("__decorate", __decorate); - exporter("__param", __param); - exporter("__esDecorate", __esDecorate); - exporter("__runInitializers", __runInitializers); - exporter("__propKey", __propKey); - exporter("__setFunctionName", __setFunctionName); - exporter("__metadata", __metadata); - exporter("__awaiter", __awaiter); - exporter("__generator", __generator); - exporter("__exportStar", __exportStar); - exporter("__createBinding", __createBinding); - exporter("__values", __values); - exporter("__read", __read); - exporter("__spread", __spread); - exporter("__spreadArrays", __spreadArrays); - exporter("__spreadArray", __spreadArray); - exporter("__await", __await); - exporter("__asyncGenerator", __asyncGenerator); - exporter("__asyncDelegator", __asyncDelegator); - exporter("__asyncValues", __asyncValues); - exporter("__makeTemplateObject", __makeTemplateObject); - exporter("__importStar", __importStar); - exporter("__importDefault", __importDefault); - exporter("__classPrivateFieldGet", __classPrivateFieldGet); - exporter("__classPrivateFieldSet", __classPrivateFieldSet); - exporter("__classPrivateFieldIn", __classPrivateFieldIn); - exporter("__addDisposableResource", __addDisposableResource); - exporter("__disposeResources", __disposeResources); -}); - - /***/ }), /***/ 334: @@ -58736,389 +58406,67 @@ Utf16BEDecoder.prototype.write = function(buf) { this.overflowByte = (i == buf.length-1) ? buf[buf.length-1] : -1; - return buf2.slice(0, j).toString('ucs2'); -} - -Utf16BEDecoder.prototype.end = function() { - this.overflowByte = -1; -} - - -// == UTF-16 codec ============================================================= -// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. -// Defaults to UTF-16LE, as it's prevalent and default in Node. -// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le -// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); - -// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). - -exports.utf16 = Utf16Codec; -function Utf16Codec(codecOptions, iconv) { - this.iconv = iconv; -} - -Utf16Codec.prototype.encoder = Utf16Encoder; -Utf16Codec.prototype.decoder = Utf16Decoder; - - -// -- Encoding (pass-through) - -function Utf16Encoder(options, codec) { - options = options || {}; - if (options.addBOM === undefined) - options.addBOM = true; - this.encoder = codec.iconv.getEncoder('utf-16le', options); -} - -Utf16Encoder.prototype.write = function(str) { - return this.encoder.write(str); -} - -Utf16Encoder.prototype.end = function() { - return this.encoder.end(); -} - - -// -- Decoding - -function Utf16Decoder(options, codec) { - this.decoder = null; - this.initialBufs = []; - this.initialBufsLen = 0; - - this.options = options || {}; - this.iconv = codec.iconv; -} - -Utf16Decoder.prototype.write = function(buf) { - if (!this.decoder) { - // Codec is not chosen yet. Accumulate initial bytes. - this.initialBufs.push(buf); - this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) - return ''; - - // We have enough bytes -> detect endianness. - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - - return this.decoder.write(buf); -} - -Utf16Decoder.prototype.end = function() { - if (!this.decoder) { - var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); - this.decoder = this.iconv.getDecoder(encoding, this.options); - - var resStr = ''; - for (var i = 0; i < this.initialBufs.length; i++) - resStr += this.decoder.write(this.initialBufs[i]); - - var trail = this.decoder.end(); - if (trail) - resStr += trail; - - this.initialBufs.length = this.initialBufsLen = 0; - return resStr; - } - return this.decoder.end(); -} - -function detectEncoding(bufs, defaultEncoding) { - var b = []; - var charsProcessed = 0; - var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. - - outer_loop: - for (var i = 0; i < bufs.length; i++) { - var buf = bufs[i]; - for (var j = 0; j < buf.length; j++) { - b.push(buf[j]); - if (b.length === 2) { - if (charsProcessed === 0) { - // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; - if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; - } - - if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; - if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; - - b.length = 0; - charsProcessed++; - - if (charsProcessed >= 100) { - break outer_loop; - } - } - } - } - - // Make decisions. - // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. - // So, we count ASCII as if it was LE or BE, and decide from that. - if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; - if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; - - // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-16le'; -} - - - - -/***/ }), - -/***/ 9557: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -// == UTF32-LE/BE codec. ========================================================== - -exports._utf32 = Utf32Codec; - -function Utf32Codec(codecOptions, iconv) { - this.iconv = iconv; - this.bomAware = true; - this.isLE = codecOptions.isLE; -} - -exports.utf32le = { type: '_utf32', isLE: true }; -exports.utf32be = { type: '_utf32', isLE: false }; - -// Aliases -exports.ucs4le = 'utf32le'; -exports.ucs4be = 'utf32be'; - -Utf32Codec.prototype.encoder = Utf32Encoder; -Utf32Codec.prototype.decoder = Utf32Decoder; - -// -- Encoding - -function Utf32Encoder(options, codec) { - this.isLE = codec.isLE; - this.highSurrogate = 0; -} - -Utf32Encoder.prototype.write = function(str) { - var src = Buffer.from(str, 'ucs2'); - var dst = Buffer.alloc(src.length * 2); - var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; - var offset = 0; - - for (var i = 0; i < src.length; i += 2) { - var code = src.readUInt16LE(i); - var isHighSurrogate = (0xD800 <= code && code < 0xDC00); - var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - - if (this.highSurrogate) { - if (isHighSurrogate || !isLowSurrogate) { - // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low - // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character - // (technically wrong, but expected by some applications, like Windows file names). - write32.call(dst, this.highSurrogate, offset); - offset += 4; - } - else { - // Create 32-bit value from high and low surrogates; - var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - - write32.call(dst, codepoint, offset); - offset += 4; - this.highSurrogate = 0; - - continue; - } - } - - if (isHighSurrogate) - this.highSurrogate = code; - else { - // Even if the current character is a low surrogate, with no previous high surrogate, we'll - // encode it as a semi-invalid stand-alone character for the same reasons expressed above for - // unpaired high surrogates. - write32.call(dst, code, offset); - offset += 4; - this.highSurrogate = 0; - } - } - - if (offset < dst.length) - dst = dst.slice(0, offset); - - return dst; -}; - -Utf32Encoder.prototype.end = function() { - // Treat any leftover high surrogate as a semi-valid independent character. - if (!this.highSurrogate) - return; - - var buf = Buffer.alloc(4); - - if (this.isLE) - buf.writeUInt32LE(this.highSurrogate, 0); - else - buf.writeUInt32BE(this.highSurrogate, 0); - - this.highSurrogate = 0; - - return buf; -}; - -// -- Decoding - -function Utf32Decoder(options, codec) { - this.isLE = codec.isLE; - this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); - this.overflow = []; -} - -Utf32Decoder.prototype.write = function(src) { - if (src.length === 0) - return ''; - - var i = 0; - var codepoint = 0; - var dst = Buffer.alloc(src.length + 4); - var offset = 0; - var isLE = this.isLE; - var overflow = this.overflow; - var badChar = this.badChar; - - if (overflow.length > 0) { - for (; i < src.length && overflow.length < 4; i++) - overflow.push(src[i]); - - if (overflow.length === 4) { - // NOTE: codepoint is a signed int32 and can be negative. - // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). - if (isLE) { - codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); - } else { - codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); - } - overflow.length = 0; - - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - } - - // Main loop. Should be as optimized as possible. - for (; i < src.length - 3; i += 4) { - // NOTE: codepoint is a signed int32 and can be negative. - if (isLE) { - codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); - } else { - codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); - } - offset = _writeCodepoint(dst, offset, codepoint, badChar); - } - - // Keep overflowing bytes. - for (; i < src.length; i++) { - overflow.push(src[i]); - } - - return dst.slice(0, offset).toString('ucs2'); -}; - -function _writeCodepoint(dst, offset, codepoint, badChar) { - // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. - if (codepoint < 0 || codepoint > 0x10FFFF) { - // Not a valid Unicode codepoint - codepoint = badChar; - } - - // Ephemeral Planes: Write high surrogate. - if (codepoint >= 0x10000) { - codepoint -= 0x10000; - - var high = 0xD800 | (codepoint >> 10); - dst[offset++] = high & 0xff; - dst[offset++] = high >> 8; - - // Low surrogate is written below. - var codepoint = 0xDC00 | (codepoint & 0x3FF); - } - - // Write BMP char or low surrogate. - dst[offset++] = codepoint & 0xff; - dst[offset++] = codepoint >> 8; - - return offset; -}; + return buf2.slice(0, j).toString('ucs2'); +} -Utf32Decoder.prototype.end = function() { - this.overflow.length = 0; -}; +Utf16BEDecoder.prototype.end = function() { + this.overflowByte = -1; +} -// == UTF-32 Auto codec ============================================================= -// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. -// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 -// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); -// Encoder prepends BOM (which can be overridden with (addBOM: false}). +// == UTF-16 codec ============================================================= +// Decoder chooses automatically from UTF-16LE and UTF-16BE using BOM and space-based heuristic. +// Defaults to UTF-16LE, as it's prevalent and default in Node. +// http://en.wikipedia.org/wiki/UTF-16 and http://encoding.spec.whatwg.org/#utf-16le +// Decoder default can be changed: iconv.decode(buf, 'utf16', {defaultEncoding: 'utf-16be'}); -exports.utf32 = Utf32AutoCodec; -exports.ucs4 = 'utf32'; +// Encoder uses UTF-16LE and prepends BOM (which can be overridden with addBOM: false). -function Utf32AutoCodec(options, iconv) { +exports.utf16 = Utf16Codec; +function Utf16Codec(codecOptions, iconv) { this.iconv = iconv; } -Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; -Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; +Utf16Codec.prototype.encoder = Utf16Encoder; +Utf16Codec.prototype.decoder = Utf16Decoder; -// -- Encoding -function Utf32AutoEncoder(options, codec) { - options = options || {}; +// -- Encoding (pass-through) +function Utf16Encoder(options, codec) { + options = options || {}; if (options.addBOM === undefined) options.addBOM = true; - - this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); + this.encoder = codec.iconv.getEncoder('utf-16le', options); } -Utf32AutoEncoder.prototype.write = function(str) { +Utf16Encoder.prototype.write = function(str) { return this.encoder.write(str); -}; +} -Utf32AutoEncoder.prototype.end = function() { +Utf16Encoder.prototype.end = function() { return this.encoder.end(); -}; +} + // -- Decoding -function Utf32AutoDecoder(options, codec) { +function Utf16Decoder(options, codec) { this.decoder = null; this.initialBufs = []; this.initialBufsLen = 0; + this.options = options || {}; this.iconv = codec.iconv; } -Utf32AutoDecoder.prototype.write = function(buf) { - if (!this.decoder) { +Utf16Decoder.prototype.write = function(buf) { + if (!this.decoder) { // Codec is not chosen yet. Accumulate initial bytes. this.initialBufs.push(buf); this.initialBufsLen += buf.length; - - if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + + if (this.initialBufsLen < 16) // We need more bytes to use space heuristic (see below) return ''; // We have enough bytes -> detect endianness. @@ -59134,9 +58482,9 @@ Utf32AutoDecoder.prototype.write = function(buf) { } return this.decoder.write(buf); -}; +} -Utf32AutoDecoder.prototype.end = function() { +Utf16Decoder.prototype.end = function() { if (!this.decoder) { var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); this.decoder = this.iconv.getDecoder(encoding, this.options); @@ -59152,37 +58500,28 @@ Utf32AutoDecoder.prototype.end = function() { this.initialBufs.length = this.initialBufsLen = 0; return resStr; } - return this.decoder.end(); -}; +} function detectEncoding(bufs, defaultEncoding) { var b = []; var charsProcessed = 0; - var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. - var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. + var asciiCharsLE = 0, asciiCharsBE = 0; // Number of ASCII chars when decoded as LE or BE. outer_loop: for (var i = 0; i < bufs.length; i++) { var buf = bufs[i]; for (var j = 0; j < buf.length; j++) { b.push(buf[j]); - if (b.length === 4) { + if (b.length === 2) { if (charsProcessed === 0) { // Check BOM first. - if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { - return 'utf-32le'; - } - if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { - return 'utf-32be'; - } + if (b[0] === 0xFF && b[1] === 0xFE) return 'utf-16le'; + if (b[0] === 0xFE && b[1] === 0xFF) return 'utf-16be'; } - if (b[0] !== 0 || b[1] > 0x10) invalidBE++; - if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - - if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; - if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; + if (b[0] === 0 && b[1] !== 0) asciiCharsBE++; + if (b[0] !== 0 && b[1] === 0) asciiCharsLE++; b.length = 0; charsProcessed++; @@ -59195,1887 +58534,1264 @@ function detectEncoding(bufs, defaultEncoding) { } // Make decisions. - if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; - if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; + // Most of the time, the content has ASCII chars (U+00**), but the opposite (U+**00) is uncommon. + // So, we count ASCII as if it was LE or BE, and decide from that. + if (asciiCharsBE > asciiCharsLE) return 'utf-16be'; + if (asciiCharsBE < asciiCharsLE) return 'utf-16le'; // Couldn't decide (likely all zeros or not enough data). - return defaultEncoding || 'utf-32le'; + return defaultEncoding || 'utf-16le'; } + + /***/ }), -/***/ 1644: +/***/ 9557: /***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; -var Buffer = (__nccwpck_require__(5118).Buffer); - -// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 -// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 - -exports.utf7 = Utf7Codec; -exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 -function Utf7Codec(codecOptions, iconv) { - this.iconv = iconv; -}; - -Utf7Codec.prototype.encoder = Utf7Encoder; -Utf7Codec.prototype.decoder = Utf7Decoder; -Utf7Codec.prototype.bomAware = true; - - -// -- Encoding - -var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - -function Utf7Encoder(options, codec) { - this.iconv = codec.iconv; -} - -Utf7Encoder.prototype.write = function(str) { - // Naive implementation. - // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". - return Buffer.from(str.replace(nonDirectChars, function(chunk) { - return "+" + (chunk === '+' ? '' : - this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) - + "-"; - }.bind(this))); -} - -Utf7Encoder.prototype.end = function() { -} - - -// -- Decoding - -function Utf7Decoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; -} - -var base64Regex = /[A-Za-z0-9\/+]/; -var base64Chars = []; -for (var i = 0; i < 256; i++) - base64Chars[i] = base64Regex.test(String.fromCharCode(i)); - -var plusChar = '+'.charCodeAt(0), - minusChar = '-'.charCodeAt(0), - andChar = '&'.charCodeAt(0); - -Utf7Decoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; - - // The decoder is more involved as we must handle chunks in stream. - - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '+' - if (buf[i] == plusChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; - } - } else { // We decode base64. - if (!base64Chars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" - res += "+"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - if (buf[i] != minusChar) // Minus is absorbed after base64. - i--; - - lastI = i+1; - inBase64 = false; - base64Accum = ''; - } - } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7Decoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} +var Buffer = (__nccwpck_require__(5118).Buffer); -// UTF-7-IMAP codec. -// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) -// Differences: -// * Base64 part is started by "&" instead of "+" -// * Direct characters are 0x20-0x7E, except "&" (0x26) -// * In Base64, "," is used instead of "/" -// * Base64 must not be used to represent direct characters. -// * No implicit shift back from Base64 (should always end with '-') -// * String must end in non-shifted position. -// * "-&" while in base64 is not allowed. +// == UTF32-LE/BE codec. ========================================================== +exports._utf32 = Utf32Codec; -exports.utf7imap = Utf7IMAPCodec; -function Utf7IMAPCodec(codecOptions, iconv) { +function Utf32Codec(codecOptions, iconv) { this.iconv = iconv; -}; - -Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; -Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; -Utf7IMAPCodec.prototype.bomAware = true; - - -// -- Encoding - -function Utf7IMAPEncoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = Buffer.alloc(6); - this.base64AccumIdx = 0; -} - -Utf7IMAPEncoder.prototype.write = function(str) { - var inBase64 = this.inBase64, - base64Accum = this.base64Accum, - base64AccumIdx = this.base64AccumIdx, - buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; - - for (var i = 0; i < str.length; i++) { - var uChar = str.charCodeAt(i); - if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. - if (inBase64) { - if (base64AccumIdx > 0) { - bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - inBase64 = false; - } - - if (!inBase64) { - buf[bufIdx++] = uChar; // Write direct character - - if (uChar === andChar) // Ampersand -> '&-' - buf[bufIdx++] = minusChar; - } - - } else { // Non-direct character - if (!inBase64) { - buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. - inBase64 = true; - } - if (inBase64) { - base64Accum[base64AccumIdx++] = uChar >> 8; - base64Accum[base64AccumIdx++] = uChar & 0xFF; - - if (base64AccumIdx == base64Accum.length) { - bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); - base64AccumIdx = 0; - } - } - } - } - - this.inBase64 = inBase64; - this.base64AccumIdx = base64AccumIdx; - - return buf.slice(0, bufIdx); + this.bomAware = true; + this.isLE = codecOptions.isLE; } -Utf7IMAPEncoder.prototype.end = function() { - var buf = Buffer.alloc(10), bufIdx = 0; - if (this.inBase64) { - if (this.base64AccumIdx > 0) { - bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); - this.base64AccumIdx = 0; - } - - buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. - this.inBase64 = false; - } +exports.utf32le = { type: '_utf32', isLE: true }; +exports.utf32be = { type: '_utf32', isLE: false }; - return buf.slice(0, bufIdx); -} +// Aliases +exports.ucs4le = 'utf32le'; +exports.ucs4be = 'utf32be'; +Utf32Codec.prototype.encoder = Utf32Encoder; +Utf32Codec.prototype.decoder = Utf32Decoder; -// -- Decoding +// -- Encoding -function Utf7IMAPDecoder(options, codec) { - this.iconv = codec.iconv; - this.inBase64 = false; - this.base64Accum = ''; +function Utf32Encoder(options, codec) { + this.isLE = codec.isLE; + this.highSurrogate = 0; } -var base64IMAPChars = base64Chars.slice(); -base64IMAPChars[','.charCodeAt(0)] = true; - -Utf7IMAPDecoder.prototype.write = function(buf) { - var res = "", lastI = 0, - inBase64 = this.inBase64, - base64Accum = this.base64Accum; +Utf32Encoder.prototype.write = function(str) { + var src = Buffer.from(str, 'ucs2'); + var dst = Buffer.alloc(src.length * 2); + var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE; + var offset = 0; - // The decoder is more involved as we must handle chunks in stream. - // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). + for (var i = 0; i < src.length; i += 2) { + var code = src.readUInt16LE(i); + var isHighSurrogate = (0xD800 <= code && code < 0xDC00); + var isLowSurrogate = (0xDC00 <= code && code < 0xE000); - for (var i = 0; i < buf.length; i++) { - if (!inBase64) { // We're in direct mode. - // Write direct chars until '&' - if (buf[i] == andChar) { - res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. - lastI = i+1; - inBase64 = true; + if (this.highSurrogate) { + if (isHighSurrogate || !isLowSurrogate) { + // There shouldn't be two high surrogates in a row, nor a high surrogate which isn't followed by a low + // surrogate. If this happens, keep the pending high surrogate as a stand-alone semi-invalid character + // (technically wrong, but expected by some applications, like Windows file names). + write32.call(dst, this.highSurrogate, offset); + offset += 4; } - } else { // We decode base64. - if (!base64IMAPChars[buf[i]]) { // Base64 ended. - if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" - res += "&"; - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } + else { + // Create 32-bit value from high and low surrogates; + var codepoint = (((this.highSurrogate - 0xD800) << 10) | (code - 0xDC00)) + 0x10000; - if (buf[i] != minusChar) // Minus may be absorbed after base64. - i--; + write32.call(dst, codepoint, offset); + offset += 4; + this.highSurrogate = 0; - lastI = i+1; - inBase64 = false; - base64Accum = ''; + continue; } } - } - - if (!inBase64) { - res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. - } else { - var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); - - var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. - base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. - b64str = b64str.slice(0, canBeDecoded); - res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); - } - - this.inBase64 = inBase64; - this.base64Accum = base64Accum; - - return res; -} - -Utf7IMAPDecoder.prototype.end = function() { - var res = ""; - if (this.inBase64 && this.base64Accum.length > 0) - res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); - - this.inBase64 = false; - this.base64Accum = ''; - return res; -} - - - - -/***/ }), - -/***/ 7961: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - - -var BOMChar = '\uFEFF'; - -exports.PrependBOM = PrependBOMWrapper -function PrependBOMWrapper(encoder, options) { - this.encoder = encoder; - this.addBOM = true; -} - -PrependBOMWrapper.prototype.write = function(str) { - if (this.addBOM) { - str = BOMChar + str; - this.addBOM = false; - } - - return this.encoder.write(str); -} - -PrependBOMWrapper.prototype.end = function() { - return this.encoder.end(); -} - - -//------------------------------------------------------------------------------ - -exports.StripBOM = StripBOMWrapper; -function StripBOMWrapper(decoder, options) { - this.decoder = decoder; - this.pass = false; - this.options = options || {}; -} - -StripBOMWrapper.prototype.write = function(buf) { - var res = this.decoder.write(buf); - if (this.pass || !res) - return res; - - if (res[0] === BOMChar) { - res = res.slice(1); - if (typeof this.options.stripBOM === 'function') - this.options.stripBOM(); - } - - this.pass = true; - return res; -} - -StripBOMWrapper.prototype.end = function() { - return this.decoder.end(); -} - - - -/***/ }), - -/***/ 9032: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -"use strict"; - - -var Buffer = (__nccwpck_require__(5118).Buffer); - -var bomHandling = __nccwpck_require__(7961), - iconv = module.exports; - -// All codecs and aliases are kept here, keyed by encoding name/alias. -// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. -iconv.encodings = null; - -// Characters emitted in case of error. -iconv.defaultCharUnicode = '�'; -iconv.defaultCharSingleByte = '?'; - -// Public API. -iconv.encode = function encode(str, encoding, options) { - str = "" + (str || ""); // Ensure string. - - var encoder = iconv.getEncoder(encoding, options); - - var res = encoder.write(str); - var trail = encoder.end(); - - return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; -} - -iconv.decode = function decode(buf, encoding, options) { - if (typeof buf === 'string') { - if (!iconv.skipDecodeWarning) { - console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); - iconv.skipDecodeWarning = true; + if (isHighSurrogate) + this.highSurrogate = code; + else { + // Even if the current character is a low surrogate, with no previous high surrogate, we'll + // encode it as a semi-invalid stand-alone character for the same reasons expressed above for + // unpaired high surrogates. + write32.call(dst, code, offset); + offset += 4; + this.highSurrogate = 0; } - - buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. } - var decoder = iconv.getDecoder(encoding, options); - - var res = decoder.write(buf); - var trail = decoder.end(); + if (offset < dst.length) + dst = dst.slice(0, offset); - return trail ? (res + trail) : res; -} + return dst; +}; -iconv.encodingExists = function encodingExists(enc) { - try { - iconv.getCodec(enc); - return true; - } catch (e) { - return false; - } -} +Utf32Encoder.prototype.end = function() { + // Treat any leftover high surrogate as a semi-valid independent character. + if (!this.highSurrogate) + return; -// Legacy aliases to convert functions -iconv.toEncoding = iconv.encode; -iconv.fromEncoding = iconv.decode; + var buf = Buffer.alloc(4); -// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. -iconv._codecDataCache = {}; -iconv.getCodec = function getCodec(encoding) { - if (!iconv.encodings) - iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. - - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - var enc = iconv._canonicalizeEncoding(encoding); + if (this.isLE) + buf.writeUInt32LE(this.highSurrogate, 0); + else + buf.writeUInt32BE(this.highSurrogate, 0); - // Traverse iconv.encodings to find actual codec. - var codecOptions = {}; - while (true) { - var codec = iconv._codecDataCache[enc]; - if (codec) - return codec; + this.highSurrogate = 0; - var codecDef = iconv.encodings[enc]; + return buf; +}; - switch (typeof codecDef) { - case "string": // Direct alias to other encoding. - enc = codecDef; - break; +// -- Decoding - case "object": // Alias with options. Can be layered. - for (var key in codecDef) - codecOptions[key] = codecDef[key]; +function Utf32Decoder(options, codec) { + this.isLE = codec.isLE; + this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0); + this.overflow = []; +} - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; - - enc = codecDef.type; - break; +Utf32Decoder.prototype.write = function(src) { + if (src.length === 0) + return ''; - case "function": // Codec itself. - if (!codecOptions.encodingName) - codecOptions.encodingName = enc; + var i = 0; + var codepoint = 0; + var dst = Buffer.alloc(src.length + 4); + var offset = 0; + var isLE = this.isLE; + var overflow = this.overflow; + var badChar = this.badChar; - // The codec function must load all tables and return object with .encoder and .decoder methods. - // It'll be called only once (for each different options object). - codec = new codecDef(codecOptions, iconv); + if (overflow.length > 0) { + for (; i < src.length && overflow.length < 4; i++) + overflow.push(src[i]); + + if (overflow.length === 4) { + // NOTE: codepoint is a signed int32 and can be negative. + // NOTE: We copied this block from below to help V8 optimize it (it works with array, not buffer). + if (isLE) { + codepoint = overflow[i] | (overflow[i+1] << 8) | (overflow[i+2] << 16) | (overflow[i+3] << 24); + } else { + codepoint = overflow[i+3] | (overflow[i+2] << 8) | (overflow[i+1] << 16) | (overflow[i] << 24); + } + overflow.length = 0; - iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. - return codec; + offset = _writeCodepoint(dst, offset, codepoint, badChar); + } + } - default: - throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + // Main loop. Should be as optimized as possible. + for (; i < src.length - 3; i += 4) { + // NOTE: codepoint is a signed int32 and can be negative. + if (isLE) { + codepoint = src[i] | (src[i+1] << 8) | (src[i+2] << 16) | (src[i+3] << 24); + } else { + codepoint = src[i+3] | (src[i+2] << 8) | (src[i+1] << 16) | (src[i] << 24); } + offset = _writeCodepoint(dst, offset, codepoint, badChar); } -} -iconv._canonicalizeEncoding = function(encoding) { - // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. - return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); -} + // Keep overflowing bytes. + for (; i < src.length; i++) { + overflow.push(src[i]); + } -iconv.getEncoder = function getEncoder(encoding, options) { - var codec = iconv.getCodec(encoding), - encoder = new codec.encoder(options, codec); + return dst.slice(0, offset).toString('ucs2'); +}; - if (codec.bomAware && options && options.addBOM) - encoder = new bomHandling.PrependBOM(encoder, options); +function _writeCodepoint(dst, offset, codepoint, badChar) { + // NOTE: codepoint is signed int32 and can be negative. We keep it that way to help V8 with optimizations. + if (codepoint < 0 || codepoint > 0x10FFFF) { + // Not a valid Unicode codepoint + codepoint = badChar; + } - return encoder; -} + // Ephemeral Planes: Write high surrogate. + if (codepoint >= 0x10000) { + codepoint -= 0x10000; -iconv.getDecoder = function getDecoder(encoding, options) { - var codec = iconv.getCodec(encoding), - decoder = new codec.decoder(options, codec); + var high = 0xD800 | (codepoint >> 10); + dst[offset++] = high & 0xff; + dst[offset++] = high >> 8; - if (codec.bomAware && !(options && options.stripBOM === false)) - decoder = new bomHandling.StripBOM(decoder, options); + // Low surrogate is written below. + var codepoint = 0xDC00 | (codepoint & 0x3FF); + } - return decoder; -} + // Write BMP char or low surrogate. + dst[offset++] = codepoint & 0xff; + dst[offset++] = codepoint >> 8; -// Streaming API -// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add -// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. -// If you would like to enable it explicitly, please add the following code to your app: -// > iconv.enableStreamingAPI(require('stream')); -iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { - if (iconv.supportsStreams) - return; + return offset; +}; - // Dependency-inject stream module to create IconvLite stream classes. - var streams = __nccwpck_require__(6869)(stream_module); +Utf32Decoder.prototype.end = function() { + this.overflow.length = 0; +}; - // Not public API yet, but expose the stream classes. - iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; - iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; +// == UTF-32 Auto codec ============================================================= +// Decoder chooses automatically from UTF-32LE and UTF-32BE using BOM and space-based heuristic. +// Defaults to UTF-32LE. http://en.wikipedia.org/wiki/UTF-32 +// Encoder/decoder default can be changed: iconv.decode(buf, 'utf32', {defaultEncoding: 'utf-32be'}); - // Streaming API. - iconv.encodeStream = function encodeStream(encoding, options) { - return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); - } +// Encoder prepends BOM (which can be overridden with (addBOM: false}). - iconv.decodeStream = function decodeStream(encoding, options) { - return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); - } +exports.utf32 = Utf32AutoCodec; +exports.ucs4 = 'utf32'; - iconv.supportsStreams = true; +function Utf32AutoCodec(options, iconv) { + this.iconv = iconv; } -// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). -var stream_module; -try { - stream_module = __nccwpck_require__(2781); -} catch (e) {} +Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder; +Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder; -if (stream_module && stream_module.Transform) { - iconv.enableStreamingAPI(stream_module); +// -- Encoding -} else { - // In rare cases where 'stream' module is not available by default, throw a helpful exception. - iconv.encodeStream = iconv.decodeStream = function() { - throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); - }; -} +function Utf32AutoEncoder(options, codec) { + options = options || {}; -if (false) {} + if (options.addBOM === undefined) + options.addBOM = true; + this.encoder = codec.iconv.getEncoder(options.defaultEncoding || 'utf-32le', options); +} -/***/ }), +Utf32AutoEncoder.prototype.write = function(str) { + return this.encoder.write(str); +}; -/***/ 6869: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +Utf32AutoEncoder.prototype.end = function() { + return this.encoder.end(); +}; -"use strict"; +// -- Decoding +function Utf32AutoDecoder(options, codec) { + this.decoder = null; + this.initialBufs = []; + this.initialBufsLen = 0; + this.options = options || {}; + this.iconv = codec.iconv; +} -var Buffer = (__nccwpck_require__(5118).Buffer); +Utf32AutoDecoder.prototype.write = function(buf) { + if (!this.decoder) { + // Codec is not chosen yet. Accumulate initial bytes. + this.initialBufs.push(buf); + this.initialBufsLen += buf.length; -// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), -// we opt to dependency-inject it instead of creating a hard dependency. -module.exports = function(stream_module) { - var Transform = stream_module.Transform; + if (this.initialBufsLen < 32) // We need more bytes to use space heuristic (see below) + return ''; - // == Encoder stream ======================================================= + // We have enough bytes -> detect endianness. + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - function IconvLiteEncoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.decodeStrings = false; // We accept only strings, so we don't need to decode them. - Transform.call(this, options); + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } - IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteEncoderStream } - }); + return this.decoder.write(buf); +}; - IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { - if (typeof chunk != 'string') - return done(new Error("Iconv encoding stream needs strings as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } +Utf32AutoDecoder.prototype.end = function() { + if (!this.decoder) { + var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding); + this.decoder = this.iconv.getDecoder(encoding, this.options); - IconvLiteEncoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res); - done(); - } - catch (e) { - done(e); - } - } + var resStr = ''; + for (var i = 0; i < this.initialBufs.length; i++) + resStr += this.decoder.write(this.initialBufs[i]); - IconvLiteEncoderStream.prototype.collect = function(cb) { - var chunks = []; - this.on('error', cb); - this.on('data', function(chunk) { chunks.push(chunk); }); - this.on('end', function() { - cb(null, Buffer.concat(chunks)); - }); - return this; + var trail = this.decoder.end(); + if (trail) + resStr += trail; + + this.initialBufs.length = this.initialBufsLen = 0; + return resStr; } + return this.decoder.end(); +}; - // == Decoder stream ======================================================= +function detectEncoding(bufs, defaultEncoding) { + var b = []; + var charsProcessed = 0; + var invalidLE = 0, invalidBE = 0; // Number of invalid chars when decoded as LE or BE. + var bmpCharsLE = 0, bmpCharsBE = 0; // Number of BMP chars when decoded as LE or BE. - function IconvLiteDecoderStream(conv, options) { - this.conv = conv; - options = options || {}; - options.encoding = this.encoding = 'utf8'; // We output strings. - Transform.call(this, options); - } + outer_loop: + for (var i = 0; i < bufs.length; i++) { + var buf = bufs[i]; + for (var j = 0; j < buf.length; j++) { + b.push(buf[j]); + if (b.length === 4) { + if (charsProcessed === 0) { + // Check BOM first. + if (b[0] === 0xFF && b[1] === 0xFE && b[2] === 0 && b[3] === 0) { + return 'utf-32le'; + } + if (b[0] === 0 && b[1] === 0 && b[2] === 0xFE && b[3] === 0xFF) { + return 'utf-32be'; + } + } - IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { - constructor: { value: IconvLiteDecoderStream } - }); + if (b[0] !== 0 || b[1] > 0x10) invalidBE++; + if (b[3] !== 0 || b[2] > 0x10) invalidLE++; - IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { - if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) - return done(new Error("Iconv decoding stream needs buffers as its input.")); - try { - var res = this.conv.write(chunk); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); - } - } + if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0)) bmpCharsBE++; + if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0) bmpCharsLE++; - IconvLiteDecoderStream.prototype._flush = function(done) { - try { - var res = this.conv.end(); - if (res && res.length) this.push(res, this.encoding); - done(); - } - catch (e) { - done(e); + b.length = 0; + charsProcessed++; + + if (charsProcessed >= 100) { + break outer_loop; + } + } } } - IconvLiteDecoderStream.prototype.collect = function(cb) { - var res = ''; - this.on('error', cb); - this.on('data', function(chunk) { res += chunk; }); - this.on('end', function() { - cb(null, res); - }); - return this; - } + // Make decisions. + if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE) return 'utf-32be'; + if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE) return 'utf-32le'; - return { - IconvLiteEncoderStream: IconvLiteEncoderStream, - IconvLiteDecoderStream: IconvLiteDecoderStream, - }; -}; + // Couldn't decide (likely all zeros or not enough data). + return defaultEncoding || 'utf-32le'; +} /***/ }), -/***/ 3287: -/***/ ((__unused_webpack_module, exports) => { +/***/ 1644: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { "use strict"; +var Buffer = (__nccwpck_require__(5118).Buffer); -Object.defineProperty(exports, "__esModule", ({ value: true })); - -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ +// UTF-7 codec, according to https://tools.ietf.org/html/rfc2152 +// See also below a UTF-7-IMAP codec, according to http://tools.ietf.org/html/rfc3501#section-5.1.3 -function isObject(o) { - return Object.prototype.toString.call(o) === '[object Object]'; -} +exports.utf7 = Utf7Codec; +exports.unicode11utf7 = 'utf7'; // Alias UNICODE-1-1-UTF-7 +function Utf7Codec(codecOptions, iconv) { + this.iconv = iconv; +}; -function isPlainObject(o) { - var ctor,prot; +Utf7Codec.prototype.encoder = Utf7Encoder; +Utf7Codec.prototype.decoder = Utf7Decoder; +Utf7Codec.prototype.bomAware = true; - if (isObject(o) === false) return false; - // If has modified constructor - ctor = o.constructor; - if (ctor === undefined) return true; +// -- Encoding - // If has modified prototype - prot = ctor.prototype; - if (isObject(prot) === false) return false; +var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g; - // If constructor does not have an Object-specific method - if (prot.hasOwnProperty('isPrototypeOf') === false) { - return false; - } +function Utf7Encoder(options, codec) { + this.iconv = codec.iconv; +} - // Most likely a plain Object - return true; +Utf7Encoder.prototype.write = function(str) { + // Naive implementation. + // Non-direct chars are encoded as "+-"; single "+" char is encoded as "+-". + return Buffer.from(str.replace(nonDirectChars, function(chunk) { + return "+" + (chunk === '+' ? '' : + this.iconv.encode(chunk, 'utf16-be').toString('base64').replace(/=+$/, '')) + + "-"; + }.bind(this))); } -exports.isPlainObject = isPlainObject; +Utf7Encoder.prototype.end = function() { +} -/***/ }), +// -- Decoding -/***/ 7426: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { +function Utf7Decoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; +} -/*! - * mime-db - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015-2022 Douglas Christopher Wilson - * MIT Licensed - */ +var base64Regex = /[A-Za-z0-9\/+]/; +var base64Chars = []; +for (var i = 0; i < 256; i++) + base64Chars[i] = base64Regex.test(String.fromCharCode(i)); -/** - * Module exports. - */ +var plusChar = '+'.charCodeAt(0), + minusChar = '-'.charCodeAt(0), + andChar = '&'.charCodeAt(0); -module.exports = __nccwpck_require__(3765) +Utf7Decoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; + // The decoder is more involved as we must handle chunks in stream. -/***/ }), + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '+' + if (buf[i] == plusChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64Chars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) {// "+-" -> "+" + res += "+"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii"); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -/***/ 3583: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { + if (buf[i] != minusChar) // Minus is absorbed after base64. + i--; -"use strict"; -/*! - * mime-types - * Copyright(c) 2014 Jonathan Ong - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */ + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } + } + } + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii"); + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/** - * Module dependencies. - * @private - */ + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -var db = __nccwpck_require__(7426) -var extname = (__nccwpck_require__(1017).extname) + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -/** - * Module variables. - * @private - */ + return res; +} -var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ -var TEXT_TYPE_REGEXP = /^text\//i +Utf7Decoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -/** - * Module exports. - * @public - */ + this.inBase64 = false; + this.base64Accum = ''; + return res; +} -exports.charset = charset -exports.charsets = { lookup: charset } -exports.contentType = contentType -exports.extension = extension -exports.extensions = Object.create(null) -exports.lookup = lookup -exports.types = Object.create(null) -// Populate the extensions/types maps -populateMaps(exports.extensions, exports.types) +// UTF-7-IMAP codec. +// RFC3501 Sec. 5.1.3 Modified UTF-7 (http://tools.ietf.org/html/rfc3501#section-5.1.3) +// Differences: +// * Base64 part is started by "&" instead of "+" +// * Direct characters are 0x20-0x7E, except "&" (0x26) +// * In Base64, "," is used instead of "/" +// * Base64 must not be used to represent direct characters. +// * No implicit shift back from Base64 (should always end with '-') +// * String must end in non-shifted position. +// * "-&" while in base64 is not allowed. -/** - * Get the default charset for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ -function charset (type) { - if (!type || typeof type !== 'string') { - return false - } +exports.utf7imap = Utf7IMAPCodec; +function Utf7IMAPCodec(codecOptions, iconv) { + this.iconv = iconv; +}; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) - var mime = match && db[match[1].toLowerCase()] +Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder; +Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder; +Utf7IMAPCodec.prototype.bomAware = true; - if (mime && mime.charset) { - return mime.charset - } - // default text/* to utf-8 - if (match && TEXT_TYPE_REGEXP.test(match[1])) { - return 'UTF-8' - } +// -- Encoding - return false +function Utf7IMAPEncoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = Buffer.alloc(6); + this.base64AccumIdx = 0; } -/** - * Create a full Content-Type header given a MIME type or extension. - * - * @param {string} str - * @return {boolean|string} - */ +Utf7IMAPEncoder.prototype.write = function(str) { + var inBase64 = this.inBase64, + base64Accum = this.base64Accum, + base64AccumIdx = this.base64AccumIdx, + buf = Buffer.alloc(str.length*5 + 10), bufIdx = 0; -function contentType (str) { - // TODO: should this even be in this module? - if (!str || typeof str !== 'string') { - return false - } + for (var i = 0; i < str.length; i++) { + var uChar = str.charCodeAt(i); + if (0x20 <= uChar && uChar <= 0x7E) { // Direct character or '&'. + if (inBase64) { + if (base64AccumIdx > 0) { + bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + base64AccumIdx = 0; + } - var mime = str.indexOf('/') === -1 - ? exports.lookup(str) - : str + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + inBase64 = false; + } - if (!mime) { - return false - } + if (!inBase64) { + buf[bufIdx++] = uChar; // Write direct character - // TODO: use content-type or other module - if (mime.indexOf('charset') === -1) { - var charset = exports.charset(mime) - if (charset) mime += '; charset=' + charset.toLowerCase() - } + if (uChar === andChar) // Ampersand -> '&-' + buf[bufIdx++] = minusChar; + } - return mime -} + } else { // Non-direct character + if (!inBase64) { + buf[bufIdx++] = andChar; // Write '&', then go to base64 mode. + inBase64 = true; + } + if (inBase64) { + base64Accum[base64AccumIdx++] = uChar >> 8; + base64Accum[base64AccumIdx++] = uChar & 0xFF; -/** - * Get the default extension for a MIME type. - * - * @param {string} type - * @return {boolean|string} - */ + if (base64AccumIdx == base64Accum.length) { + bufIdx += buf.write(base64Accum.toString('base64').replace(/\//g, ','), bufIdx); + base64AccumIdx = 0; + } + } + } + } -function extension (type) { - if (!type || typeof type !== 'string') { - return false - } + this.inBase64 = inBase64; + this.base64AccumIdx = base64AccumIdx; - // TODO: use media-typer - var match = EXTRACT_TYPE_REGEXP.exec(type) + return buf.slice(0, bufIdx); +} - // get extensions - var exts = match && exports.extensions[match[1].toLowerCase()] +Utf7IMAPEncoder.prototype.end = function() { + var buf = Buffer.alloc(10), bufIdx = 0; + if (this.inBase64) { + if (this.base64AccumIdx > 0) { + bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString('base64').replace(/\//g, ',').replace(/=+$/, ''), bufIdx); + this.base64AccumIdx = 0; + } - if (!exts || !exts.length) { - return false - } + buf[bufIdx++] = minusChar; // Write '-', then go to direct mode. + this.inBase64 = false; + } - return exts[0] + return buf.slice(0, bufIdx); } -/** - * Lookup the MIME type for a file path/extension. - * - * @param {string} path - * @return {boolean|string} - */ - -function lookup (path) { - if (!path || typeof path !== 'string') { - return false - } - - // get the extension ("ext" or ".ext" or full path) - var extension = extname('x.' + path) - .toLowerCase() - .substr(1) - if (!extension) { - return false - } +// -- Decoding - return exports.types[extension] || false +function Utf7IMAPDecoder(options, codec) { + this.iconv = codec.iconv; + this.inBase64 = false; + this.base64Accum = ''; } -/** - * Populate the extensions and types maps. - * @private - */ - -function populateMaps (extensions, types) { - // source preference (least -> most) - var preference = ['nginx', 'apache', undefined, 'iana'] - - Object.keys(db).forEach(function forEachMimeType (type) { - var mime = db[type] - var exts = mime.extensions +var base64IMAPChars = base64Chars.slice(); +base64IMAPChars[','.charCodeAt(0)] = true; - if (!exts || !exts.length) { - return - } +Utf7IMAPDecoder.prototype.write = function(buf) { + var res = "", lastI = 0, + inBase64 = this.inBase64, + base64Accum = this.base64Accum; - // mime -> extensions - extensions[type] = exts + // The decoder is more involved as we must handle chunks in stream. + // It is forgiving, closer to standard UTF-7 (for example, '-' is optional at the end). - // extension -> mime - for (var i = 0; i < exts.length; i++) { - var extension = exts[i] + for (var i = 0; i < buf.length; i++) { + if (!inBase64) { // We're in direct mode. + // Write direct chars until '&' + if (buf[i] == andChar) { + res += this.iconv.decode(buf.slice(lastI, i), "ascii"); // Write direct chars. + lastI = i+1; + inBase64 = true; + } + } else { // We decode base64. + if (!base64IMAPChars[buf[i]]) { // Base64 ended. + if (i == lastI && buf[i] == minusChar) { // "&-" -> "&" + res += "&"; + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i), "ascii").replace(/,/g, '/'); + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } - if (types[extension]) { - var from = preference.indexOf(db[types[extension]].source) - var to = preference.indexOf(mime.source) + if (buf[i] != minusChar) // Minus may be absorbed after base64. + i--; - if (types[extension] !== 'application/octet-stream' && - (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { - // skip the remapping - continue + lastI = i+1; + inBase64 = false; + base64Accum = ''; + } } - } - - // set the extension -> mime - types[extension] = type } - }) -} + if (!inBase64) { + res += this.iconv.decode(buf.slice(lastI), "ascii"); // Write direct chars. + } else { + var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, '/'); -/***/ }), + var canBeDecoded = b64str.length - (b64str.length % 8); // Minimal chunk: 2 quads -> 2x3 bytes -> 3 chars. + base64Accum = b64str.slice(canBeDecoded); // The rest will be decoded in future. + b64str = b64str.slice(0, canBeDecoded); -/***/ 3973: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { + res += this.iconv.decode(Buffer.from(b64str, 'base64'), "utf16-be"); + } -module.exports = minimatch -minimatch.Minimatch = Minimatch + this.inBase64 = inBase64; + this.base64Accum = base64Accum; -var path = (function () { try { return __nccwpck_require__(1017) } catch (e) {}}()) || { - sep: '/' + return res; } -minimatch.sep = path.sep -var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {} -var expand = __nccwpck_require__(3717) +Utf7IMAPDecoder.prototype.end = function() { + var res = ""; + if (this.inBase64 && this.base64Accum.length > 0) + res = this.iconv.decode(Buffer.from(this.base64Accum, 'base64'), "utf16-be"); -var plTypes = { - '!': { open: '(?:(?!(?:', close: '))[^/]*?)'}, - '?': { open: '(?:', close: ')?' }, - '+': { open: '(?:', close: ')+' }, - '*': { open: '(?:', close: ')*' }, - '@': { open: '(?:', close: ')' } + this.inBase64 = false; + this.base64Accum = ''; + return res; } -// any single thing other than / -// don't need to escape / when using new RegExp() -var qmark = '[^/]' -// * => any number of characters -var star = qmark + '*?' -// ** when dots are allowed. Anything goes, except .. and . -// not (^ or / followed by one or two dots followed by $ or /), -// followed by anything, any number of times. -var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?' -// not a ^ or / followed by a dot, -// followed by anything, any number of times. -var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?' +/***/ }), -// characters that need to be escaped in RegExp. -var reSpecials = charSet('().*{}+?[]^$\\!') +/***/ 7961: +/***/ ((__unused_webpack_module, exports) => { -// "abc" -> { a:true, b:true, c:true } -function charSet (s) { - return s.split('').reduce(function (set, c) { - set[c] = true - return set - }, {}) -} +"use strict"; -// normalizes slashes. -var slashSplit = /\/+/ -minimatch.filter = filter -function filter (pattern, options) { - options = options || {} - return function (p, i, list) { - return minimatch(p, pattern, options) - } -} +var BOMChar = '\uFEFF'; -function ext (a, b) { - b = b || {} - var t = {} - Object.keys(a).forEach(function (k) { - t[k] = a[k] - }) - Object.keys(b).forEach(function (k) { - t[k] = b[k] - }) - return t +exports.PrependBOM = PrependBOMWrapper +function PrependBOMWrapper(encoder, options) { + this.encoder = encoder; + this.addBOM = true; } -minimatch.defaults = function (def) { - if (!def || typeof def !== 'object' || !Object.keys(def).length) { - return minimatch - } - - var orig = minimatch +PrependBOMWrapper.prototype.write = function(str) { + if (this.addBOM) { + str = BOMChar + str; + this.addBOM = false; + } - var m = function minimatch (p, pattern, options) { - return orig(p, pattern, ext(def, options)) - } + return this.encoder.write(str); +} - m.Minimatch = function Minimatch (pattern, options) { - return new orig.Minimatch(pattern, ext(def, options)) - } - m.Minimatch.defaults = function defaults (options) { - return orig.defaults(ext(def, options)).Minimatch - } +PrependBOMWrapper.prototype.end = function() { + return this.encoder.end(); +} - m.filter = function filter (pattern, options) { - return orig.filter(pattern, ext(def, options)) - } - m.defaults = function defaults (options) { - return orig.defaults(ext(def, options)) - } +//------------------------------------------------------------------------------ - m.makeRe = function makeRe (pattern, options) { - return orig.makeRe(pattern, ext(def, options)) - } +exports.StripBOM = StripBOMWrapper; +function StripBOMWrapper(decoder, options) { + this.decoder = decoder; + this.pass = false; + this.options = options || {}; +} - m.braceExpand = function braceExpand (pattern, options) { - return orig.braceExpand(pattern, ext(def, options)) - } +StripBOMWrapper.prototype.write = function(buf) { + var res = this.decoder.write(buf); + if (this.pass || !res) + return res; - m.match = function (list, pattern, options) { - return orig.match(list, pattern, ext(def, options)) - } + if (res[0] === BOMChar) { + res = res.slice(1); + if (typeof this.options.stripBOM === 'function') + this.options.stripBOM(); + } - return m + this.pass = true; + return res; } -Minimatch.defaults = function (def) { - return minimatch.defaults(def).Minimatch +StripBOMWrapper.prototype.end = function() { + return this.decoder.end(); } -function minimatch (p, pattern, options) { - assertValidPattern(pattern) - if (!options) options = {} - // shortcut: comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - return false - } +/***/ }), - return new Minimatch(pattern, options).match(p) -} +/***/ 9032: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { -function Minimatch (pattern, options) { - if (!(this instanceof Minimatch)) { - return new Minimatch(pattern, options) - } +"use strict"; - assertValidPattern(pattern) - if (!options) options = {} +var Buffer = (__nccwpck_require__(5118).Buffer); - pattern = pattern.trim() +var bomHandling = __nccwpck_require__(7961), + iconv = module.exports; - // windows support: need to use /, not \ - if (!options.allowWindowsEscape && path.sep !== '/') { - pattern = pattern.split(path.sep).join('/') - } +// All codecs and aliases are kept here, keyed by encoding name/alias. +// They are lazy loaded in `iconv.getCodec` from `encodings/index.js`. +iconv.encodings = null; - this.options = options - this.set = [] - this.pattern = pattern - this.regexp = null - this.negate = false - this.comment = false - this.empty = false - this.partial = !!options.partial +// Characters emitted in case of error. +iconv.defaultCharUnicode = '�'; +iconv.defaultCharSingleByte = '?'; - // make the set of regexps etc. - this.make() +// Public API. +iconv.encode = function encode(str, encoding, options) { + str = "" + (str || ""); // Ensure string. + + var encoder = iconv.getEncoder(encoding, options); + + var res = encoder.write(str); + var trail = encoder.end(); + + return (trail && trail.length > 0) ? Buffer.concat([res, trail]) : res; } -Minimatch.prototype.debug = function () {} +iconv.decode = function decode(buf, encoding, options) { + if (typeof buf === 'string') { + if (!iconv.skipDecodeWarning) { + console.error('Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding'); + iconv.skipDecodeWarning = true; + } -Minimatch.prototype.make = make -function make () { - var pattern = this.pattern - var options = this.options + buf = Buffer.from("" + (buf || ""), "binary"); // Ensure buffer. + } - // empty patterns and comments match nothing. - if (!options.nocomment && pattern.charAt(0) === '#') { - this.comment = true - return - } - if (!pattern) { - this.empty = true - return - } + var decoder = iconv.getDecoder(encoding, options); - // step 1: figure out negation, etc. - this.parseNegate() + var res = decoder.write(buf); + var trail = decoder.end(); + + return trail ? (res + trail) : res; +} + +iconv.encodingExists = function encodingExists(enc) { + try { + iconv.getCodec(enc); + return true; + } catch (e) { + return false; + } +} + +// Legacy aliases to convert functions +iconv.toEncoding = iconv.encode; +iconv.fromEncoding = iconv.decode; - // step 2: expand braces - var set = this.globSet = this.braceExpand() +// Search for a codec in iconv.encodings. Cache codec data in iconv._codecDataCache. +iconv._codecDataCache = {}; +iconv.getCodec = function getCodec(encoding) { + if (!iconv.encodings) + iconv.encodings = __nccwpck_require__(2733); // Lazy load all encoding definitions. + + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + var enc = iconv._canonicalizeEncoding(encoding); - if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } + // Traverse iconv.encodings to find actual codec. + var codecOptions = {}; + while (true) { + var codec = iconv._codecDataCache[enc]; + if (codec) + return codec; - this.debug(this.pattern, set) + var codecDef = iconv.encodings[enc]; - // step 3: now we have a set, so turn each one into a series of path-portion - // matching patterns. - // These will be regexps, except in the case of "**", which is - // set to the GLOBSTAR object for globstar behavior, - // and will not contain any / characters - set = this.globParts = set.map(function (s) { - return s.split(slashSplit) - }) + switch (typeof codecDef) { + case "string": // Direct alias to other encoding. + enc = codecDef; + break; - this.debug(this.pattern, set) + case "object": // Alias with options. Can be layered. + for (var key in codecDef) + codecOptions[key] = codecDef[key]; - // glob --> regexps - set = set.map(function (s, si, set) { - return s.map(this.parse, this) - }, this) + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; + + enc = codecDef.type; + break; - this.debug(this.pattern, set) + case "function": // Codec itself. + if (!codecOptions.encodingName) + codecOptions.encodingName = enc; - // filter out everything that didn't compile properly. - set = set.filter(function (s) { - return s.indexOf(false) === -1 - }) + // The codec function must load all tables and return object with .encoder and .decoder methods. + // It'll be called only once (for each different options object). + codec = new codecDef(codecOptions, iconv); - this.debug(this.pattern, set) + iconv._codecDataCache[codecOptions.encodingName] = codec; // Save it to be reused later. + return codec; - this.set = set + default: + throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '"+enc+"')"); + } + } } -Minimatch.prototype.parseNegate = parseNegate -function parseNegate () { - var pattern = this.pattern - var negate = false - var options = this.options - var negateOffset = 0 +iconv._canonicalizeEncoding = function(encoding) { + // Canonicalize encoding name: strip all non-alphanumeric chars and appended year. + return (''+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, ""); +} - if (options.nonegate) return +iconv.getEncoder = function getEncoder(encoding, options) { + var codec = iconv.getCodec(encoding), + encoder = new codec.encoder(options, codec); - for (var i = 0, l = pattern.length - ; i < l && pattern.charAt(i) === '!' - ; i++) { - negate = !negate - negateOffset++ - } + if (codec.bomAware && options && options.addBOM) + encoder = new bomHandling.PrependBOM(encoder, options); - if (negateOffset) this.pattern = pattern.substr(negateOffset) - this.negate = negate + return encoder; } -// Brace expansion: -// a{b,c}d -> abd acd -// a{b,}c -> abc ac -// a{0..3}d -> a0d a1d a2d a3d -// a{b,c{d,e}f}g -> abg acdfg acefg -// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg -// -// Invalid sets are not expanded. -// a{2..}b -> a{2..}b -// a{b}c -> a{b}c -minimatch.braceExpand = function (pattern, options) { - return braceExpand(pattern, options) +iconv.getDecoder = function getDecoder(encoding, options) { + var codec = iconv.getCodec(encoding), + decoder = new codec.decoder(options, codec); + + if (codec.bomAware && !(options && options.stripBOM === false)) + decoder = new bomHandling.StripBOM(decoder, options); + + return decoder; } -Minimatch.prototype.braceExpand = braceExpand +// Streaming API +// NOTE: Streaming API naturally depends on 'stream' module from Node.js. Unfortunately in browser environments this module can add +// up to 100Kb to the output bundle. To avoid unnecessary code bloat, we don't enable Streaming API in browser by default. +// If you would like to enable it explicitly, please add the following code to your app: +// > iconv.enableStreamingAPI(require('stream')); +iconv.enableStreamingAPI = function enableStreamingAPI(stream_module) { + if (iconv.supportsStreams) + return; -function braceExpand (pattern, options) { - if (!options) { - if (this instanceof Minimatch) { - options = this.options - } else { - options = {} - } - } + // Dependency-inject stream module to create IconvLite stream classes. + var streams = __nccwpck_require__(6869)(stream_module); - pattern = typeof pattern === 'undefined' - ? this.pattern : pattern + // Not public API yet, but expose the stream classes. + iconv.IconvLiteEncoderStream = streams.IconvLiteEncoderStream; + iconv.IconvLiteDecoderStream = streams.IconvLiteDecoderStream; - assertValidPattern(pattern) + // Streaming API. + iconv.encodeStream = function encodeStream(encoding, options) { + return new iconv.IconvLiteEncoderStream(iconv.getEncoder(encoding, options), options); + } - // Thanks to Yeting Li for - // improving this regexp to avoid a ReDOS vulnerability. - if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { - // shortcut. no need to expand. - return [pattern] - } + iconv.decodeStream = function decodeStream(encoding, options) { + return new iconv.IconvLiteDecoderStream(iconv.getDecoder(encoding, options), options); + } - return expand(pattern) + iconv.supportsStreams = true; } -var MAX_PATTERN_LENGTH = 1024 * 64 -var assertValidPattern = function (pattern) { - if (typeof pattern !== 'string') { - throw new TypeError('invalid pattern') - } +// Enable Streaming API automatically if 'stream' module is available and non-empty (the majority of environments). +var stream_module; +try { + stream_module = __nccwpck_require__(2781); +} catch (e) {} - if (pattern.length > MAX_PATTERN_LENGTH) { - throw new TypeError('pattern is too long') - } -} +if (stream_module && stream_module.Transform) { + iconv.enableStreamingAPI(stream_module); -// parse a component of the expanded set. -// At this point, no pattern may contain "/" in it -// so we're going to return a 2d array, where each entry is the full -// pattern, split on '/', and then turned into a regular expression. -// A regexp is made at the end which joins each array with an -// escaped /, and another full one which joins each regexp with |. -// -// Following the lead of Bash 4.1, note that "**" only has special meaning -// when it is the *only* thing in a path portion. Otherwise, any series -// of * is equivalent to a single *. Globstar behavior is enabled by -// default, and can be disabled by setting options.noglobstar. -Minimatch.prototype.parse = parse -var SUBPARSE = {} -function parse (pattern, isSub) { - assertValidPattern(pattern) +} else { + // In rare cases where 'stream' module is not available by default, throw a helpful exception. + iconv.encodeStream = iconv.decodeStream = function() { + throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it."); + }; +} - var options = this.options +if (false) {} - // shortcuts - if (pattern === '**') { - if (!options.noglobstar) - return GLOBSTAR - else - pattern = '*' - } - if (pattern === '') return '' - var re = '' - var hasMagic = !!options.nocase - var escaping = false - // ? => one single character - var patternListStack = [] - var negativeLists = [] - var stateChar - var inClass = false - var reClassStart = -1 - var classStart = -1 - // . and .. never match anything that doesn't start with ., - // even when options.dot is set. - var patternStart = pattern.charAt(0) === '.' ? '' // anything - // not (start or / followed by . or .. followed by / or end) - : options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))' - : '(?!\\.)' - var self = this +/***/ }), - function clearStateChar () { - if (stateChar) { - // we had some state-tracking character - // that wasn't consumed by this pass. - switch (stateChar) { - case '*': - re += star - hasMagic = true - break - case '?': - re += qmark - hasMagic = true - break - default: - re += '\\' + stateChar - break - } - self.debug('clearStateChar %j %j', stateChar, re) - stateChar = false - } - } +/***/ 6869: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - for (var i = 0, len = pattern.length, c - ; (i < len) && (c = pattern.charAt(i)) - ; i++) { - this.debug('%s\t%s %s %j', pattern, i, re, c) +"use strict"; - // skip over any that are escaped. - if (escaping && reSpecials[c]) { - re += '\\' + c - escaping = false - continue - } - switch (c) { - /* istanbul ignore next */ - case '/': { - // completely not allowed, even escaped. - // Should already be path-split by now. - return false - } +var Buffer = (__nccwpck_require__(5118).Buffer); - case '\\': - clearStateChar() - escaping = true - continue +// NOTE: Due to 'stream' module being pretty large (~100Kb, significant in browser environments), +// we opt to dependency-inject it instead of creating a hard dependency. +module.exports = function(stream_module) { + var Transform = stream_module.Transform; - // the various stateChar values - // for the "extglob" stuff. - case '?': - case '*': - case '+': - case '@': - case '!': - this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c) + // == Encoder stream ======================================================= - // all of those are literals inside a class, except that - // the glob [!a] means [^a] in regexp - if (inClass) { - this.debug(' in class') - if (c === '!' && i === classStart + 1) c = '^' - re += c - continue - } + function IconvLiteEncoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.decodeStrings = false; // We accept only strings, so we don't need to decode them. + Transform.call(this, options); + } - // if we already have a stateChar, then it means - // that there was something like ** or +? in there. - // Handle the stateChar, then proceed with this one. - self.debug('call clearStateChar %j', stateChar) - clearStateChar() - stateChar = c - // if extglob is disabled, then +(asdf|foo) isn't a thing. - // just clear the statechar *now*, rather than even diving into - // the patternList stuff. - if (options.noext) clearStateChar() - continue + IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteEncoderStream } + }); - case '(': - if (inClass) { - re += '(' - continue + IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) { + if (typeof chunk != 'string') + return done(new Error("Iconv encoding stream needs strings as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res); + done(); } - - if (!stateChar) { - re += '\\(' - continue + catch (e) { + done(e); } + } - patternListStack.push({ - type: stateChar, - start: i - 1, - reStart: re.length, - open: plTypes[stateChar].open, - close: plTypes[stateChar].close - }) - // negation is (?:(?!js)[^/]*) - re += stateChar === '!' ? '(?:(?!(?:' : '(?:' - this.debug('plType %j %j', stateChar, re) - stateChar = false - continue - - case ')': - if (inClass || !patternListStack.length) { - re += '\\)' - continue + IconvLiteEncoderStream.prototype._flush = function(done) { + try { + var res = this.conv.end(); + if (res && res.length) this.push(res); + done(); } - - clearStateChar() - hasMagic = true - var pl = patternListStack.pop() - // negation is (?:(?!js)[^/]*) - // The others are (?:) - re += pl.close - if (pl.type === '!') { - negativeLists.push(pl) + catch (e) { + done(e); } - pl.reEnd = re.length - continue + } - case '|': - if (inClass || !patternListStack.length || escaping) { - re += '\\|' - escaping = false - continue - } + IconvLiteEncoderStream.prototype.collect = function(cb) { + var chunks = []; + this.on('error', cb); + this.on('data', function(chunk) { chunks.push(chunk); }); + this.on('end', function() { + cb(null, Buffer.concat(chunks)); + }); + return this; + } - clearStateChar() - re += '|' - continue - // these are mostly the same in regexp and glob - case '[': - // swallow any state-tracking char before the [ - clearStateChar() + // == Decoder stream ======================================================= - if (inClass) { - re += '\\' + c - continue - } + function IconvLiteDecoderStream(conv, options) { + this.conv = conv; + options = options || {}; + options.encoding = this.encoding = 'utf8'; // We output strings. + Transform.call(this, options); + } - inClass = true - classStart = i - reClassStart = re.length - re += c - continue + IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, { + constructor: { value: IconvLiteDecoderStream } + }); - case ']': - // a right bracket shall lose its special - // meaning and represent itself in - // a bracket expression if it occurs - // first in the list. -- POSIX.2 2.8.3.2 - if (i === classStart + 1 || !inClass) { - re += '\\' + c - escaping = false - continue + IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) { + if (!Buffer.isBuffer(chunk) && !(chunk instanceof Uint8Array)) + return done(new Error("Iconv decoding stream needs buffers as its input.")); + try { + var res = this.conv.write(chunk); + if (res && res.length) this.push(res, this.encoding); + done(); } + catch (e) { + done(e); + } + } - // handle the case where we left a class open. - // "[z-a]" is valid, equivalent to "\[z-a\]" - // split where the last [ was, make sure we don't have - // an invalid re. if so, re-walk the contents of the - // would-be class to re-translate any characters that - // were passed through as-is - // TODO: It would probably be faster to determine this - // without a try/catch and a new RegExp, but it's tricky - // to do safely. For now, this is safe and works. - var cs = pattern.substring(classStart + 1, i) + IconvLiteDecoderStream.prototype._flush = function(done) { try { - RegExp('[' + cs + ']') - } catch (er) { - // not a valid class! - var sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]' - hasMagic = hasMagic || sp[1] - inClass = false - continue + var res = this.conv.end(); + if (res && res.length) this.push(res, this.encoding); + done(); } - - // finish up the class. - hasMagic = true - inClass = false - re += c - continue - - default: - // swallow any state char that wasn't consumed - clearStateChar() - - if (escaping) { - // no need - escaping = false - } else if (reSpecials[c] - && !(c === '^' && inClass)) { - re += '\\' + catch (e) { + done(e); } + } - re += c + IconvLiteDecoderStream.prototype.collect = function(cb) { + var res = ''; + this.on('error', cb); + this.on('data', function(chunk) { res += chunk; }); + this.on('end', function() { + cb(null, res); + }); + return this; + } - } // switch - } // for + return { + IconvLiteEncoderStream: IconvLiteEncoderStream, + IconvLiteDecoderStream: IconvLiteDecoderStream, + }; +}; - // handle the case where we left a class open. - // "[abc" is valid, equivalent to "\[abc" - if (inClass) { - // split where the last [ was, and escape it - // this is a huge pita. We now have to re-walk - // the contents of the would-be class to re-translate - // any characters that were passed through as-is - cs = pattern.substr(classStart + 1) - sp = this.parse(cs, SUBPARSE) - re = re.substr(0, reClassStart) + '\\[' + sp[0] - hasMagic = hasMagic || sp[1] - } - // handle the case where we had a +( thing at the *end* - // of the pattern. - // each pattern list stack adds 3 chars, and we need to go through - // and escape any | chars that were passed through as-is for the regexp. - // Go through and escape them, taking care not to double-escape any - // | chars that were already escaped. - for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) { - var tail = re.slice(pl.reStart + pl.open.length) - this.debug('setting tail', re, pl) - // maybe some even number of \, then maybe 1 \, followed by a | - tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) { - if (!$2) { - // the | isn't already escaped, so escape it. - $2 = '\\' - } +/***/ }), - // need to escape all those slashes *again*, without escaping the - // one that we need for escaping the | character. As it works out, - // escaping an even number of slashes can be done by simply repeating - // it exactly after itself. That's why this trick works. - // - // I am sorry that you have to see this. - return $1 + $1 + $2 + '|' - }) +/***/ 3287: +/***/ ((__unused_webpack_module, exports) => { - this.debug('tail=%j\n %s', tail, tail, pl, re) - var t = pl.type === '*' ? star - : pl.type === '?' ? qmark - : '\\' + pl.type +"use strict"; - hasMagic = true - re = re.slice(0, pl.reStart) + t + '\\(' + tail - } - // handle trailing things that only matter at the very end. - clearStateChar() - if (escaping) { - // trailing \\ - re += '\\\\' - } +Object.defineProperty(exports, "__esModule", ({ value: true })); - // only need to apply the nodot start if the re starts with - // something that could conceivably capture a dot - var addPatternStart = false - switch (re.charAt(0)) { - case '[': case '.': case '(': addPatternStart = true - } +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ - // Hack to work around lack of negative lookbehind in JS - // A pattern like: *.!(x).!(y|z) needs to ensure that a name - // like 'a.xyz.yz' doesn't match. So, the first negative - // lookahead, has to look ALL the way ahead, to the end of - // the pattern. - for (var n = negativeLists.length - 1; n > -1; n--) { - var nl = negativeLists[n] +function isObject(o) { + return Object.prototype.toString.call(o) === '[object Object]'; +} - var nlBefore = re.slice(0, nl.reStart) - var nlFirst = re.slice(nl.reStart, nl.reEnd - 8) - var nlLast = re.slice(nl.reEnd - 8, nl.reEnd) - var nlAfter = re.slice(nl.reEnd) +function isPlainObject(o) { + var ctor,prot; - nlLast += nlAfter + if (isObject(o) === false) return false; - // Handle nested stuff like *(*.js|!(*.json)), where open parens - // mean that we should *not* include the ) in the bit that is considered - // "after" the negated section. - var openParensBefore = nlBefore.split('(').length - 1 - var cleanAfter = nlAfter - for (i = 0; i < openParensBefore; i++) { - cleanAfter = cleanAfter.replace(/\)[+*?]?/, '') - } - nlAfter = cleanAfter + // If has modified constructor + ctor = o.constructor; + if (ctor === undefined) return true; - var dollar = '' - if (nlAfter === '' && isSub !== SUBPARSE) { - dollar = '$' - } - var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast - re = newRe - } + // If has modified prototype + prot = ctor.prototype; + if (isObject(prot) === false) return false; - // if the re is not "" at this point, then we need to make sure - // it doesn't match against an empty path part. - // Otherwise a/* will match a/, which it should not. - if (re !== '' && hasMagic) { - re = '(?=.)' + re + // If constructor does not have an Object-specific method + if (prot.hasOwnProperty('isPrototypeOf') === false) { + return false; } - if (addPatternStart) { - re = patternStart + re - } + // Most likely a plain Object + return true; +} - // parsing just a piece of a larger pattern. - if (isSub === SUBPARSE) { - return [re, hasMagic] - } +exports.isPlainObject = isPlainObject; - // skip the regexp for non-magical patterns - // unescape anything in it, though, so that it'll be - // an exact match against a file etc. - if (!hasMagic) { - return globUnescape(pattern) - } - var flags = options.nocase ? 'i' : '' - try { - var regExp = new RegExp('^' + re + '$', flags) - } catch (er) /* istanbul ignore next - should be impossible */ { - // If it was an invalid regular expression, then it can't match - // anything. This trick looks for a character after the end of - // the string, which is of course impossible, except in multi-line - // mode, but it's not a /m regex. - return new RegExp('$.') - } +/***/ }), - regExp._glob = pattern - regExp._src = re +/***/ 7426: +/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - return regExp -} +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */ -minimatch.makeRe = function (pattern, options) { - return new Minimatch(pattern, options || {}).makeRe() -} +/** + * Module exports. + */ -Minimatch.prototype.makeRe = makeRe -function makeRe () { - if (this.regexp || this.regexp === false) return this.regexp +module.exports = __nccwpck_require__(3765) - // at this point, this.set is a 2d array of partial - // pattern strings, or "**". - // - // It's better to use .match(). This function shouldn't - // be used, really, but it's pretty convenient sometimes, - // when you just want to work with a regex. - var set = this.set - if (!set.length) { - this.regexp = false - return this.regexp - } - var options = this.options +/***/ }), - var twoStar = options.noglobstar ? star - : options.dot ? twoStarDot - : twoStarNoDot - var flags = options.nocase ? 'i' : '' +/***/ 3583: +/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - var re = set.map(function (pattern) { - return pattern.map(function (p) { - return (p === GLOBSTAR) ? twoStar - : (typeof p === 'string') ? regExpEscape(p) - : p._src - }).join('\\\/') - }).join('|') +"use strict"; +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */ - // must match entire pattern - // ending in a * or ** will make it less strict. - re = '^(?:' + re + ')$' - // can match anything, as long as it's not this. - if (this.negate) re = '^(?!' + re + ').*$' - try { - this.regexp = new RegExp(re, flags) - } catch (ex) /* istanbul ignore next - should be impossible */ { - this.regexp = false - } - return this.regexp -} +/** + * Module dependencies. + * @private + */ -minimatch.match = function (list, pattern, options) { - options = options || {} - var mm = new Minimatch(pattern, options) - list = list.filter(function (f) { - return mm.match(f) - }) - if (mm.options.nonull && !list.length) { - list.push(pattern) - } - return list -} +var db = __nccwpck_require__(7426) +var extname = (__nccwpck_require__(1017).extname) -Minimatch.prototype.match = function match (f, partial) { - if (typeof partial === 'undefined') partial = this.partial - this.debug('match', f, this.pattern) - // short-circuit in the case of busted things. - // comments, etc. - if (this.comment) return false - if (this.empty) return f === '' +/** + * Module variables. + * @private + */ - if (f === '/' && partial) return true +var EXTRACT_TYPE_REGEXP = /^\s*([^;\s]*)(?:;|\s|$)/ +var TEXT_TYPE_REGEXP = /^text\//i - var options = this.options +/** + * Module exports. + * @public + */ - // windows: need to use /, not \ - if (path.sep !== '/') { - f = f.split(path.sep).join('/') - } +exports.charset = charset +exports.charsets = { lookup: charset } +exports.contentType = contentType +exports.extension = extension +exports.extensions = Object.create(null) +exports.lookup = lookup +exports.types = Object.create(null) - // treat the test path as a set of pathparts. - f = f.split(slashSplit) - this.debug(this.pattern, 'split', f) +// Populate the extensions/types maps +populateMaps(exports.extensions, exports.types) - // just ONE of the pattern sets in this.set needs to match - // in order for it to be valid. If negating, then just one - // match means that we have failed. - // Either way, return on the first hit. +/** + * Get the default charset for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - var set = this.set - this.debug(this.pattern, 'set', set) +function charset (type) { + if (!type || typeof type !== 'string') { + return false + } - // Find the basename of the path by looking for the last non-empty segment - var filename - var i - for (i = f.length - 1; i >= 0; i--) { - filename = f[i] - if (filename) break + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) + var mime = match && db[match[1].toLowerCase()] + + if (mime && mime.charset) { + return mime.charset } - for (i = 0; i < set.length; i++) { - var pattern = set[i] - var file = f - if (options.matchBase && pattern.length === 1) { - file = [filename] - } - var hit = this.matchOne(file, pattern, partial) - if (hit) { - if (options.flipNegate) return true - return !this.negate - } + // default text/* to utf-8 + if (match && TEXT_TYPE_REGEXP.test(match[1])) { + return 'UTF-8' } - // didn't get any hits. this is success if it's a negative - // pattern, failure otherwise. - if (options.flipNegate) return false - return this.negate + return false } -// set partial to true to test if, for example, -// "/a/b" matches the start of "/*/b/*/d" -// Partial means, if you run out of file before you run -// out of pattern, then that's fine, as long as all -// the parts match. -Minimatch.prototype.matchOne = function (file, pattern, partial) { - var options = this.options - - this.debug('matchOne', - { 'this': this, file: file, pattern: pattern }) +/** + * Create a full Content-Type header given a MIME type or extension. + * + * @param {string} str + * @return {boolean|string} + */ - this.debug('matchOne', file.length, pattern.length) +function contentType (str) { + // TODO: should this even be in this module? + if (!str || typeof str !== 'string') { + return false + } - for (var fi = 0, - pi = 0, - fl = file.length, - pl = pattern.length - ; (fi < fl) && (pi < pl) - ; fi++, pi++) { - this.debug('matchOne loop') - var p = pattern[pi] - var f = file[fi] + var mime = str.indexOf('/') === -1 + ? exports.lookup(str) + : str - this.debug(pattern, p, f) + if (!mime) { + return false + } - // should be impossible. - // some invalid regexp stuff in the set. - /* istanbul ignore if */ - if (p === false) return false + // TODO: use content-type or other module + if (mime.indexOf('charset') === -1) { + var charset = exports.charset(mime) + if (charset) mime += '; charset=' + charset.toLowerCase() + } - if (p === GLOBSTAR) { - this.debug('GLOBSTAR', [pattern, p, f]) + return mime +} - // "**" - // a/**/b/**/c would match the following: - // a/b/x/y/z/c - // a/x/y/z/b/c - // a/b/x/b/x/c - // a/b/c - // To do this, take the rest of the pattern after - // the **, and see if it would match the file remainder. - // If so, return success. - // If not, the ** "swallows" a segment, and try again. - // This is recursively awful. - // - // a/**/b/**/c matching a/b/x/y/z/c - // - a matches a - // - doublestar - // - matchOne(b/x/y/z/c, b/**/c) - // - b matches b - // - doublestar - // - matchOne(x/y/z/c, c) -> no - // - matchOne(y/z/c, c) -> no - // - matchOne(z/c, c) -> no - // - matchOne(c, c) yes, hit - var fr = fi - var pr = pi + 1 - if (pr === pl) { - this.debug('** at the end') - // a ** at the end will just swallow the rest. - // We have found a match. - // however, it will not swallow /.x, unless - // options.dot is set. - // . and .. are *never* matched by **, for explosively - // exponential reasons. - for (; fi < fl; fi++) { - if (file[fi] === '.' || file[fi] === '..' || - (!options.dot && file[fi].charAt(0) === '.')) return false - } - return true - } +/** + * Get the default extension for a MIME type. + * + * @param {string} type + * @return {boolean|string} + */ - // ok, let's see if we can swallow whatever we can. - while (fr < fl) { - var swallowee = file[fr] +function extension (type) { + if (!type || typeof type !== 'string') { + return false + } - this.debug('\nglobstar while', file, fr, pattern, pr, swallowee) + // TODO: use media-typer + var match = EXTRACT_TYPE_REGEXP.exec(type) - // XXX remove this slice. Just pass the start index. - if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { - this.debug('globstar found match!', fr, fl, swallowee) - // found a match. - return true - } else { - // can't swallow "." or ".." ever. - // can only swallow ".foo" when explicitly asked. - if (swallowee === '.' || swallowee === '..' || - (!options.dot && swallowee.charAt(0) === '.')) { - this.debug('dot detected!', file, fr, pattern, pr) - break - } + // get extensions + var exts = match && exports.extensions[match[1].toLowerCase()] - // ** swallows a segment, and continue. - this.debug('globstar swallow a segment, and continue') - fr++ - } - } + if (!exts || !exts.length) { + return false + } - // no match was found. - // However, in partial mode, we can't say this is necessarily over. - // If there's more *pattern* left, then - /* istanbul ignore if */ - if (partial) { - // ran out of file - this.debug('\n>>> no match, partial?', file, fr, pattern, pr) - if (fr === fl) return true - } - return false - } + return exts[0] +} - // something other than ** - // non-magic patterns just have to match exactly - // patterns with magic have been turned into regexps. - var hit - if (typeof p === 'string') { - hit = f === p - this.debug('string match', p, f, hit) - } else { - hit = f.match(p) - this.debug('pattern match', p, f, hit) - } +/** + * Lookup the MIME type for a file path/extension. + * + * @param {string} path + * @return {boolean|string} + */ - if (!hit) return false +function lookup (path) { + if (!path || typeof path !== 'string') { + return false } - // Note: ending in / means that we'll get a final "" - // at the end of the pattern. This can only match a - // corresponding "" at the end of the file. - // If the file ends in /, then it can only match a - // a pattern that ends in /, unless the pattern just - // doesn't have any more for it. But, a/b/ should *not* - // match "a/b/*", even though "" matches against the - // [^/]*? pattern, except in partial mode, where it might - // simply not be reached yet. - // However, a/b/ should still satisfy a/* + // get the extension ("ext" or ".ext" or full path) + var extension = extname('x.' + path) + .toLowerCase() + .substr(1) - // now either we fell off the end of the pattern, or we're done. - if (fi === fl && pi === pl) { - // ran out of pattern and filename at the same time. - // an exact hit! - return true - } else if (fi === fl) { - // ran out of file, but still had pattern left. - // this is ok if we're doing the match as part of - // a glob fs traversal. - return partial - } else /* istanbul ignore else */ if (pi === pl) { - // ran out of pattern, still have file left. - // this is only acceptable if we're on the very last - // empty segment of a file with a trailing slash. - // a/* should match a/b/ - return (fi === fl - 1) && (file[fi] === '') + if (!extension) { + return false } - // should be unreachable. - /* istanbul ignore next */ - throw new Error('wtf?') + return exports.types[extension] || false } -// replace stuff like \* with * -function globUnescape (s) { - return s.replace(/\\(.)/g, '$1') -} +/** + * Populate the extensions and types maps. + * @private + */ -function regExpEscape (s) { - return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&') +function populateMaps (extensions, types) { + // source preference (least -> most) + var preference = ['nginx', 'apache', undefined, 'iana'] + + Object.keys(db).forEach(function forEachMimeType (type) { + var mime = db[type] + var exts = mime.extensions + + if (!exts || !exts.length) { + return + } + + // mime -> extensions + extensions[type] = exts + + // extension -> mime + for (var i = 0; i < exts.length; i++) { + var extension = exts[i] + + if (types[extension]) { + var from = preference.indexOf(db[types[extension]].source) + var to = preference.indexOf(mime.source) + + if (types[extension] !== 'application/octet-stream' && + (from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) { + // skip the remapping + continue + } + } + + // set the extension -> mime + types[extension] = type + } + }) } @@ -64790,6 +63506,434 @@ module.exports.toUnicode = function(domain_name, useSTD3) { module.exports.PROCESSING_OPTIONS = PROCESSING_OPTIONS; +/***/ }), + +/***/ 4351: +/***/ ((module) => { + +/****************************************************************************** +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. +***************************************************************************** */ +/* global global, define, Symbol, Reflect, Promise, SuppressedError */ +var __extends; +var __assign; +var __rest; +var __decorate; +var __param; +var __esDecorate; +var __runInitializers; +var __propKey; +var __setFunctionName; +var __metadata; +var __awaiter; +var __generator; +var __exportStar; +var __values; +var __read; +var __spread; +var __spreadArrays; +var __spreadArray; +var __await; +var __asyncGenerator; +var __asyncDelegator; +var __asyncValues; +var __makeTemplateObject; +var __importStar; +var __importDefault; +var __classPrivateFieldGet; +var __classPrivateFieldSet; +var __classPrivateFieldIn; +var __createBinding; +var __addDisposableResource; +var __disposeResources; +(function (factory) { + var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : {}; + if (typeof define === "function" && define.amd) { + define("tslib", ["exports"], function (exports) { factory(createExporter(root, createExporter(exports))); }); + } + else if ( true && typeof module.exports === "object") { + factory(createExporter(root, createExporter(module.exports))); + } + else { + factory(createExporter(root)); + } + function createExporter(exports, previous) { + if (exports !== root) { + if (typeof Object.create === "function") { + Object.defineProperty(exports, "__esModule", { value: true }); + } + else { + exports.__esModule = true; + } + } + return function (id, v) { return exports[id] = previous ? previous(id, v) : v; }; + } +}) +(function (exporter) { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + + __extends = function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + + __assign = Object.assign || function (t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + + __rest = function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + }; + + __decorate = function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + + __param = function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + }; + + __esDecorate = function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } + var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; + var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || typeof result !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.unshift(_); + } + else if (_ = accept(result)) { + if (kind === "field") initializers.unshift(_); + else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; + }; + + __runInitializers = function (thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; + }; + + __propKey = function (x) { + return typeof x === "symbol" ? x : "".concat(x); + }; + + __setFunctionName = function (f, name, prefix) { + if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); + }; + + __metadata = function (metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); + }; + + __awaiter = function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + + __generator = function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + }; + + __exportStar = function(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); + }; + + __createBinding = Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }); + + __values = function (o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + }; + + __read = function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + }; + + /** @deprecated */ + __spread = function () { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; + }; + + /** @deprecated */ + __spreadArrays = function () { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; + }; + + __spreadArray = function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + }; + + __await = function (v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); + }; + + __asyncGenerator = function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + }; + + __asyncDelegator = function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } + }; + + __asyncValues = function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + }; + + __makeTemplateObject = function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + }; + + var __setModuleDefault = Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + }; + + __importStar = function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + }; + + __importDefault = function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + }; + + __classPrivateFieldGet = function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + }; + + __classPrivateFieldSet = function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + }; + + __classPrivateFieldIn = function (state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + }; + + __addDisposableResource = function (env, value, async) { + if (value !== null && value !== void 0) { + if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); + var dispose; + if (async) { + if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); + dispose = value[Symbol.asyncDispose]; + } + if (dispose === void 0) { + if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); + dispose = value[Symbol.dispose]; + } + if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + env.stack.push({ value: value, dispose: dispose, async: async }); + } + else if (async) { + env.stack.push({ async: true }); + } + return value; + }; + + var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { + var e = new Error(message); + return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; + }; + + __disposeResources = function (env) { + function fail(e) { + env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; + env.hasError = true; + } + function next() { + while (env.stack.length) { + var rec = env.stack.pop(); + try { + var result = rec.dispose && rec.dispose.call(rec.value); + if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); + } + catch (e) { + fail(e); + } + } + if (env.hasError) throw env.error; + } + return next(); + }; + + exporter("__extends", __extends); + exporter("__assign", __assign); + exporter("__rest", __rest); + exporter("__decorate", __decorate); + exporter("__param", __param); + exporter("__esDecorate", __esDecorate); + exporter("__runInitializers", __runInitializers); + exporter("__propKey", __propKey); + exporter("__setFunctionName", __setFunctionName); + exporter("__metadata", __metadata); + exporter("__awaiter", __awaiter); + exporter("__generator", __generator); + exporter("__exportStar", __exportStar); + exporter("__createBinding", __createBinding); + exporter("__values", __values); + exporter("__read", __read); + exporter("__spread", __spread); + exporter("__spreadArrays", __spreadArrays); + exporter("__spreadArray", __spreadArray); + exporter("__await", __await); + exporter("__asyncGenerator", __asyncGenerator); + exporter("__asyncDelegator", __asyncDelegator); + exporter("__asyncValues", __asyncValues); + exporter("__makeTemplateObject", __makeTemplateObject); + exporter("__importStar", __importStar); + exporter("__importDefault", __importDefault); + exporter("__classPrivateFieldGet", __classPrivateFieldGet); + exporter("__classPrivateFieldSet", __classPrivateFieldSet); + exporter("__classPrivateFieldIn", __classPrivateFieldIn); + exporter("__addDisposableResource", __addDisposableResource); + exporter("__disposeResources", __disposeResources); +}); + + /***/ }), /***/ 4294: diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..e4ce875db9c561902d8c39b7873dc9064b642e63 GIT binary patch literal 392700 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 build()); + +async function prebuild() { + if (boolish(process.env.CI, false)) { + return console.log('Skipped CI environment simulation'); + } + + console.log('Preparing build in simulated CI environment'); + + await fs.promises.rm(buildDir, { force: true, recursive: true }); + await fs.promises.rm(modulesDir, { force: true, recursive: true }); + + await spawn('bun', ['install', '--frozen-lockfile'], { stdio: 'inherit', env: { ...process.env, CI: true } }); + + console.log(); +} async function build() { - const actionsDir = path.resolve(__dirname, 'src/actions'); - const buildDir = path.resolve(__dirname, 'build'); + console.log('Building actions'); const actions = fs .readdirSync(actionsDir, { withFileTypes: true }) @@ -29,6 +49,9 @@ async function build() { console.log(`✓ ${path.relative(__dirname, action.file)}`); } + + console.log(); + console.log('All actions built'); } async function compile(entry) { diff --git a/package.json b/package.json index db571605..bb48e69b 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "devDependencies": { "@expo/config": "^7.0.3", "@expo/fingerprint": "^0.1.0", + "@expo/spawn-async": "^1.7.2", "@semantic-release/changelog": "^6.0.2", "@semantic-release/exec": "^6.0.3", "@semantic-release/git": "^10.0.1", @@ -44,6 +45,7 @@ "conventional-changelog-conventionalcommits": "^5.0.0", "eslint": "^8.54.0", "eslint-config-universe": "^12.0.0", + "getenv": "^1.0.0", "jest": "^29.3.1", "prettier": "^3.1.0", "semantic-release": "^19.0.5",