===========================================================
                                      .___ __  __   
          _________________  __ __  __| _/|__|/  |_ 
         / ___\_` __ \__  \ |  |  \/ __ | | \\_  __\
        / /_/  >  | \// __ \|  |  / /_/ | |  ||  |  
        \___  /|__|  (____  /____/\____ | |__||__|  
       /_____/            \/           \/           
              grep rough audit - static analysis tool
                  v2.8 written by @Wireghoul
=================================[justanotherhacker.com]===
node-anymatch-3.1.1+~2.2.2/examples.js-18-  let arg1 = args[0] === matchers ? `matchers` : i(args[0]);
node-anymatch-3.1.1+~2.2.2/examples.js:19:  let str = `anymatch(${arg1}, ${i(args[1])}`;
node-anymatch-3.1.1+~2.2.2/examples.js:20:  if (args[2]) str += `, ${i(args[2])}`;
node-anymatch-3.1.1+~2.2.2/examples.js-21-  str += `);`
node-anymatch-3.1.1+~2.2.2/examples.js:22:  console.log(`${str} // ${i(origAnymatch(...args))}`)
node-anymatch-3.1.1+~2.2.2/examples.js-23-};
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md-191-  expandRange(a, b) {
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md:192:    return `(${fill(a, b, { toRegex: true })})`;
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md-193-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md-352-- `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`.
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md:353:- `[:punct:]` - Punctuation and symbols, equivalent to ``[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]``.
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md-354-- `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`.
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md-374-
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md:375:To match any of the following characters as literals: `$^*+?()[]{}|` or a leading `!`, you must escape the character with a backslash, or wrap a sequence of characters in quotes.
node-anymatch-3.1.1+~2.2.2/picomatch/.verb.md-376-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/README.md-385-  expandRange(a, b) {
node-anymatch-3.1.1+~2.2.2/picomatch/README.md:386:    return `(${fill(a, b, { toRegex: true })})`;
node-anymatch-3.1.1+~2.2.2/picomatch/README.md-387-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/README.md-544-* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`.
node-anymatch-3.1.1+~2.2.2/picomatch/README.md:545:* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`.
node-anymatch-3.1.1+~2.2.2/picomatch/README.md-546-* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`.
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/glob-parent.js-13-const cycle = (e, newline) => {
node-anymatch-3.1.1+~2.2.2/picomatch/bench/glob-parent.js:14:  process.stdout.write(`\u001b[G  ${e.target}${newline ? '\n' : ''}`);
node-anymatch-3.1.1+~2.2.2/picomatch/bench/glob-parent.js-15-};
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/glob-parent.js-28-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/glob-parent.js:29:  console.log(`\n${red(config.name)}`);
node-anymatch-3.1.1+~2.2.2/picomatch/bench/glob-parent.js-30-  suite.add = (key, fn, opts) => {
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-15-const cycle = (e, newline) => {
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:16:  process.stdout.write(`\u001b[G  ${e.target}${newline ? '\n' : ''}`);
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-17-};
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-29-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:30:  console.log(`\n# ${config.name}`);
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-31-  suite.add = (key, fn, opts) => {
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-45-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:46:bench(`${red('.makeRe')} star`)
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-47-  .add('picomatch', () => pm.makeRe('*'))
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-50-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:51:bench(`${red('.makeRe')} star; dot=true`)
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-52-  .add('picomatch', () => pm.makeRe('*', { dot: true }))
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-55-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:56:bench(`${red('.makeRe')} globstar`)
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-57-  .add('picomatch', () => pm.makeRe('**'))
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-60-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:61:bench(`${red('.makeRe')} globstars`)
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-62-  .add('picomatch', () => pm.makeRe('**/**/**'))
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-65-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:66:bench(`${red('.makeRe')} with leading star`)
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-67-  .add('picomatch', () => pm.makeRe('*.txt'))
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-70-
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js:71:bench(`${red('.makeRe')} - basic braces`)
node-anymatch-3.1.1+~2.2.2/picomatch/bench/index.js-72-  .add('picomatch', () => pm.makeRe('{a,b,c}*.txt'))
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/examples/option-expandRange.js-6-  expandRange(a, b) {
node-anymatch-3.1.1+~2.2.2/picomatch/examples/option-expandRange.js:7:    return `(${fill(a, b, { toRegex: true })})`;
node-anymatch-3.1.1+~2.2.2/picomatch/examples/option-expandRange.js-8-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-4-const WIN_SLASH = '\\\\/';
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:5:const WIN_NO_SLASH = `[^${WIN_SLASH}]`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-6-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-16-const QMARK = '[^/]';
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:17:const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:18:const START_ANCHOR = `(?:^|${SLASH_LITERAL})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:19:const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:20:const NO_DOT = `(?!${DOT_LITERAL})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:21:const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:22:const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:23:const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:24:const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:25:const STAR = `${QMARK}*?`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-26-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-51-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:52:  SLASH_LITERAL: `[${WIN_SLASH}]`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-53-  QMARK: WIN_NO_SLASH,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:54:  STAR: `${WIN_NO_SLASH}*?`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:55:  DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:56:  NO_DOT: `(?!${DOT_LITERAL})`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:57:  NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:58:  NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:59:  NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:60:  QMARK_NO_DOT: `[^.${WIN_SLASH}]`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:61:  START_ANCHOR: `(?:^|[${WIN_SLASH}])`,
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:62:  END_ANCHOR: `(?:[${WIN_SLASH}]|$)`
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-63-};
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-163-    return {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js:164:      '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` },
node-anymatch-3.1.1+~2.2.2/picomatch/lib/constants.js-165-      '?': { type: 'qmark', open: '(?:', close: ')?' },
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-27-  args.sort();
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:28:  const value = `[${args.join('-')}]`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-29-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-44-const syntaxError = (type, char) => {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:45:  return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-46-};
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-66-  if (len > max) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:67:    throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-68-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-95-  const globstar = (opts) => {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:96:    return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-97-  };
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-103-  if (opts.capture) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:104:    star = `(${star})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-105-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-246-      if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:247:        output = token.close = `)$))${extglobStar}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-248-      }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-291-      }
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:292:      return esc ? m : `\\${m}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-293-    });
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-400-      if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:401:        value = `\\${value}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-402-      }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-404-      if (value === ']' && (prev.value === '[' || prev.value === '[^')) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:405:        value = `\\${value}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-406-      }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-476-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:477:        value = `\\${value}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-478-      } else {
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-487-      if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:488:        push({ type: 'text', value, output: `\\${value}` });
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-489-        continue;
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-496-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:497:        push({ type: 'text', value, output: `\\${value}` });
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-498-        continue;
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-504-      if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:505:        value = `/${value}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-506-      }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-528-      // when the user specifies nothing, try to match both
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:529:      prev.value = `(${capture}${escaped}|${prev.value})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-530-      state.output += prev.value;
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-693-        if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:694:          output = `\\${value}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-695-        }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-771-      if (value === '$' || value === '^') {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:772:        value = `\\${value}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-773-      }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-850-        state.output = state.output.slice(0, -(prior.output + prev.output).length);
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:851:        prior.output = `(?:${prior.output}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-852-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-865-        state.output = state.output.slice(0, -(prior.output + prev.output).length);
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:866:        prior.output = `(?:${prior.output}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-867-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-868-        prev.type = 'globstar';
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:869:        prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-870-        prev.value += value;
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-883-        prev.value += value;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:884:        prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-885-        state.output = prev.output;
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-965-  if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:966:    push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` });
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-967-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-995-  if (len > max) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:996:    throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`);
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-997-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1021-  if (opts.capture) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1022:    star = `(${star})`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1023-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1026-    if (opts.noglobstar === true) return star;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1027:    return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1028-  };
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1032-      case '*':
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1033:        return `${nodot}${ONE_CHAR}${star}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1034-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1035-      case '.*':
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1036:        return `${DOT_LITERAL}${ONE_CHAR}${star}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1037-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1038-      case '*.*':
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1039:        return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1040-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1041-      case '*/*':
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1042:        return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1043-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1047-      case '**/*':
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1048:        return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1049-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1050-      case '**/*.*':
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1051:        return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1052-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1053-      case '**/.*':
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1054:        return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1055-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1071-  if (source && opts.strictSlashes !== true) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js:1072:    source += `${SLASH_LITERAL}?`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/parse.js-1073-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/picomatch.js-258-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/picomatch.js:259:  let source = `${prepend}(?:${parsed.output})${append}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/picomatch.js-260-  if (parsed && parsed.negated === true) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/picomatch.js:261:    source = `^(?!${source}).*$`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/picomatch.js-262-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js-42-  if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1);
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js:43:  return `${input.slice(0, idx)}\\${input.slice(idx)}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js-44-};
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js-58-
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js:59:  let output = `${prepend}(?:${input})${append}`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js-60-  if (state.negated === true) {
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js:61:    output = `(?:^(?!${output}).*$)`;
node-anymatch-3.1.1+~2.2.2/picomatch/lib/utils.js-62-  }
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/test/braces.js-192-  it('should match special chars and expand ranges in parentheses', () => {
node-anymatch-3.1.1+~2.2.2/picomatch/test/braces.js:193:    const expandRange = (a, b) => `(${fill(a, b, { toRegex: true })})`;
node-anymatch-3.1.1+~2.2.2/picomatch/test/braces.js-194-
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js-13-    if (process.platform !== 'win32') {
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js:14:      assert(isMatch('\\A', `${repeat(65500)}A`), 'within the limits, and valid match');
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js-15-    }
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js:16:    assert(isMatch('A', `!${repeat(65500)}A`), 'within the limits, and valid match');
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js:17:    assert(isMatch('A', `!(${repeat(65500)}A)`), 'within the limits, and valid match');
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js:18:    assert(!isMatch('A', `[!(${repeat(65500)}A`), 'within the limits, but invalid regex');
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js-19-  });
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js-23-    assert.throws(() => {
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js:24:      assert(!isMatch('A', `!(${repeat(65536)}A)`));
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js-25-    }, /Input length: 65540, exceeds maximum allowed length: 65536/);
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js-29-    assert.throws(() => {
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js:30:      assert(!isMatch('A', `!(${repeat(500)}A)`, { maxLength: 499 }));
node-anymatch-3.1.1+~2.2.2/picomatch/test/malicious.js-31-    }, /Input length: 504, exceeds maximum allowed length: 499/);
##############################################
node-anymatch-3.1.1+~2.2.2/picomatch/test/options.expandRange.js-8-  it('should support a custom function for expanding ranges in brace patterns', () => {
node-anymatch-3.1.1+~2.2.2/picomatch/test/options.expandRange.js:9:    assert(isMatch('a/c', 'a/{a..c}', { expandRange: (a, b) => `([${a}-${b}])` }));
node-anymatch-3.1.1+~2.2.2/picomatch/test/options.expandRange.js:10:    assert(!isMatch('a/z', 'a/{a..c}', { expandRange: (a, b) => `([${a}-${b}])` }));
node-anymatch-3.1.1+~2.2.2/picomatch/test/options.expandRange.js-11-    assert(isMatch('a/99', 'a/{1..100}', {
node-anymatch-3.1.1+~2.2.2/picomatch/test/options.expandRange.js-12-      expandRange(a, b) {
node-anymatch-3.1.1+~2.2.2/picomatch/test/options.expandRange.js:13:        return `(${fill(a, b, { toRegex: true })})`;
node-anymatch-3.1.1+~2.2.2/picomatch/test/options.expandRange.js-14-      }