Update minimatch (#558)
This commit is contained in:
		
							parent
							
								
									1aafadcfb9
								
							
						
					
					
						commit
						76bbdfadd7
					
				
							
								
								
									
										
											BIN
										
									
								
								.licenses/npm/minimatch.dep.yml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								.licenses/npm/minimatch.dep.yml
									
									
									
										generated
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										126
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										126
									
								
								dist/cache-save/index.js
									
									
									
									
										vendored
									
									
								
							| @ -45304,10 +45304,10 @@ function populateMaps (extensions, types) { | ||||
| module.exports = minimatch | ||||
| minimatch.Minimatch = Minimatch | ||||
| 
 | ||||
| var path = { sep: '/' } | ||||
| try { | ||||
|   path = __nccwpck_require__(1017) | ||||
| } catch (er) {} | ||||
| 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) | ||||
| @ -45359,43 +45359,64 @@ function filter (pattern, options) { | ||||
| } | ||||
| 
 | ||||
| function ext (a, b) { | ||||
|   a = a || {} | ||||
|   b = b || {} | ||||
|   var t = {} | ||||
|   Object.keys(b).forEach(function (k) { | ||||
|     t[k] = b[k] | ||||
|   }) | ||||
|   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 || !Object.keys(def).length) return minimatch | ||||
|   if (!def || typeof def !== 'object' || !Object.keys(def).length) { | ||||
|     return minimatch | ||||
|   } | ||||
| 
 | ||||
|   var orig = minimatch | ||||
| 
 | ||||
|   var m = function minimatch (p, pattern, options) { | ||||
|     return orig.minimatch(p, pattern, ext(def, 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) { | ||||
|   if (!def || !Object.keys(def).length) return Minimatch | ||||
|   return minimatch.defaults(def).Minimatch | ||||
| } | ||||
| 
 | ||||
| function minimatch (p, pattern, options) { | ||||
|   if (typeof pattern !== 'string') { | ||||
|     throw new TypeError('glob pattern string required') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   if (!options) options = {} | ||||
| 
 | ||||
| @ -45404,9 +45425,6 @@ function minimatch (p, pattern, options) { | ||||
|     return false | ||||
|   } | ||||
| 
 | ||||
|   // "" only matches ""
 | ||||
|   if (pattern.trim() === '') return p === '' | ||||
| 
 | ||||
|   return new Minimatch(pattern, options).match(p) | ||||
| } | ||||
| 
 | ||||
| @ -45415,15 +45433,14 @@ function Minimatch (pattern, options) { | ||||
|     return new Minimatch(pattern, options) | ||||
|   } | ||||
| 
 | ||||
|   if (typeof pattern !== 'string') { | ||||
|     throw new TypeError('glob pattern string required') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   if (!options) options = {} | ||||
| 
 | ||||
|   pattern = pattern.trim() | ||||
| 
 | ||||
|   // windows support: need to use /, not \
 | ||||
|   if (path.sep !== '/') { | ||||
|   if (!options.allowWindowsEscape && path.sep !== '/') { | ||||
|     pattern = pattern.split(path.sep).join('/') | ||||
|   } | ||||
| 
 | ||||
| @ -45434,6 +45451,7 @@ function Minimatch (pattern, options) { | ||||
|   this.negate = false | ||||
|   this.comment = false | ||||
|   this.empty = false | ||||
|   this.partial = !!options.partial | ||||
| 
 | ||||
|   // make the set of regexps etc.
 | ||||
|   this.make() | ||||
| @ -45443,9 +45461,6 @@ Minimatch.prototype.debug = function () {} | ||||
| 
 | ||||
| Minimatch.prototype.make = make | ||||
| function make () { | ||||
|   // don't do it more than once.
 | ||||
|   if (this._made) return | ||||
| 
 | ||||
|   var pattern = this.pattern | ||||
|   var options = this.options | ||||
| 
 | ||||
| @ -45465,7 +45480,7 @@ function make () { | ||||
|   // step 2: expand braces
 | ||||
|   var set = this.globSet = this.braceExpand() | ||||
| 
 | ||||
|   if (options.debug) this.debug = console.error | ||||
|   if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } | ||||
| 
 | ||||
|   this.debug(this.pattern, set) | ||||
| 
 | ||||
| @ -45545,12 +45560,11 @@ function braceExpand (pattern, options) { | ||||
|   pattern = typeof pattern === 'undefined' | ||||
|     ? this.pattern : pattern | ||||
| 
 | ||||
|   if (typeof pattern === 'undefined') { | ||||
|     throw new TypeError('undefined pattern') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   if (options.nobrace || | ||||
|     !pattern.match(/\{.*\}/)) { | ||||
|   // Thanks to Yeting Li <https://github.com/yetingli> for
 | ||||
|   // improving this regexp to avoid a ReDOS vulnerability.
 | ||||
|   if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { | ||||
|     // shortcut. no need to expand.
 | ||||
|     return [pattern] | ||||
|   } | ||||
| @ -45558,6 +45572,17 @@ function braceExpand (pattern, options) { | ||||
|   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
 | ||||
| @ -45572,14 +45597,17 @@ function braceExpand (pattern, options) { | ||||
| Minimatch.prototype.parse = parse | ||||
| var SUBPARSE = {} | ||||
| function parse (pattern, isSub) { | ||||
|   if (pattern.length > 1024 * 64) { | ||||
|     throw new TypeError('pattern is too long') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   var options = this.options | ||||
| 
 | ||||
|   // shortcuts
 | ||||
|   if (!options.noglobstar && pattern === '**') return GLOBSTAR | ||||
|   if (pattern === '**') { | ||||
|     if (!options.noglobstar) | ||||
|       return GLOBSTAR | ||||
|     else | ||||
|       pattern = '*' | ||||
|   } | ||||
|   if (pattern === '') return '' | ||||
| 
 | ||||
|   var re = '' | ||||
| @ -45635,10 +45663,12 @@ function parse (pattern, isSub) { | ||||
|     } | ||||
| 
 | ||||
|     switch (c) { | ||||
|       case '/': | ||||
|       /* istanbul ignore next */ | ||||
|       case '/': { | ||||
|         // completely not allowed, even escaped.
 | ||||
|         // Should already be path-split by now.
 | ||||
|         return false | ||||
|       } | ||||
| 
 | ||||
|       case '\\': | ||||
|         clearStateChar() | ||||
| @ -45757,7 +45787,6 @@ function parse (pattern, isSub) { | ||||
| 
 | ||||
|         // handle the case where we left a class open.
 | ||||
|         // "[z-a]" is valid, equivalent to "\[z-a\]"
 | ||||
|         if (inClass) { | ||||
|         // 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
 | ||||
| @ -45776,7 +45805,6 @@ function parse (pattern, isSub) { | ||||
|           inClass = false | ||||
|           continue | ||||
|         } | ||||
|         } | ||||
| 
 | ||||
|         // finish up the class.
 | ||||
|         hasMagic = true | ||||
| @ -45859,9 +45887,7 @@ function parse (pattern, isSub) { | ||||
|   // something that could conceivably capture a dot
 | ||||
|   var addPatternStart = false | ||||
|   switch (re.charAt(0)) { | ||||
|     case '.': | ||||
|     case '[': | ||||
|     case '(': addPatternStart = true | ||||
|     case '[': case '.': case '(': addPatternStart = true | ||||
|   } | ||||
| 
 | ||||
|   // Hack to work around lack of negative lookbehind in JS
 | ||||
| @ -45923,7 +45949,7 @@ function parse (pattern, isSub) { | ||||
|   var flags = options.nocase ? 'i' : '' | ||||
|   try { | ||||
|     var regExp = new RegExp('^' + re + '$', flags) | ||||
|   } catch (er) { | ||||
|   } 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
 | ||||
| @ -45981,7 +46007,7 @@ function makeRe () { | ||||
| 
 | ||||
|   try { | ||||
|     this.regexp = new RegExp(re, flags) | ||||
|   } catch (ex) { | ||||
|   } catch (ex) /* istanbul ignore next - should be impossible */ { | ||||
|     this.regexp = false | ||||
|   } | ||||
|   return this.regexp | ||||
| @ -45999,8 +46025,8 @@ minimatch.match = function (list, pattern, options) { | ||||
|   return list | ||||
| } | ||||
| 
 | ||||
| Minimatch.prototype.match = match | ||||
| function match (f, partial) { | ||||
| 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.
 | ||||
| @ -46082,6 +46108,7 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
| 
 | ||||
|     // should be impossible.
 | ||||
|     // some invalid regexp stuff in the set.
 | ||||
|     /* istanbul ignore if */ | ||||
|     if (p === false) return false | ||||
| 
 | ||||
|     if (p === GLOBSTAR) { | ||||
| @ -46155,6 +46182,7 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
|       // 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) | ||||
| @ -46168,11 +46196,7 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
|     // patterns with magic have been turned into regexps.
 | ||||
|     var hit | ||||
|     if (typeof p === 'string') { | ||||
|       if (options.nocase) { | ||||
|         hit = f.toLowerCase() === p.toLowerCase() | ||||
|       } else { | ||||
|       hit = f === p | ||||
|       } | ||||
|       this.debug('string match', p, f, hit) | ||||
|     } else { | ||||
|       hit = f.match(p) | ||||
| @ -46203,16 +46227,16 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
|     // this is ok if we're doing the match as part of
 | ||||
|     // a glob fs traversal.
 | ||||
|     return partial | ||||
|   } else if (pi === pl) { | ||||
|   } 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/
 | ||||
|     var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') | ||||
|     return emptyFileEnd | ||||
|     return (fi === fl - 1) && (file[fi] === '') | ||||
|   } | ||||
| 
 | ||||
|   // should be unreachable.
 | ||||
|   /* istanbul ignore next */ | ||||
|   throw new Error('wtf?') | ||||
| } | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										126
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										126
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							| @ -49469,10 +49469,10 @@ function populateMaps (extensions, types) { | ||||
| module.exports = minimatch | ||||
| minimatch.Minimatch = Minimatch | ||||
| 
 | ||||
| var path = { sep: '/' } | ||||
| try { | ||||
|   path = __nccwpck_require__(1017) | ||||
| } catch (er) {} | ||||
| 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) | ||||
| @ -49524,43 +49524,64 @@ function filter (pattern, options) { | ||||
| } | ||||
| 
 | ||||
| function ext (a, b) { | ||||
|   a = a || {} | ||||
|   b = b || {} | ||||
|   var t = {} | ||||
|   Object.keys(b).forEach(function (k) { | ||||
|     t[k] = b[k] | ||||
|   }) | ||||
|   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 || !Object.keys(def).length) return minimatch | ||||
|   if (!def || typeof def !== 'object' || !Object.keys(def).length) { | ||||
|     return minimatch | ||||
|   } | ||||
| 
 | ||||
|   var orig = minimatch | ||||
| 
 | ||||
|   var m = function minimatch (p, pattern, options) { | ||||
|     return orig.minimatch(p, pattern, ext(def, 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) { | ||||
|   if (!def || !Object.keys(def).length) return Minimatch | ||||
|   return minimatch.defaults(def).Minimatch | ||||
| } | ||||
| 
 | ||||
| function minimatch (p, pattern, options) { | ||||
|   if (typeof pattern !== 'string') { | ||||
|     throw new TypeError('glob pattern string required') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   if (!options) options = {} | ||||
| 
 | ||||
| @ -49569,9 +49590,6 @@ function minimatch (p, pattern, options) { | ||||
|     return false | ||||
|   } | ||||
| 
 | ||||
|   // "" only matches ""
 | ||||
|   if (pattern.trim() === '') return p === '' | ||||
| 
 | ||||
|   return new Minimatch(pattern, options).match(p) | ||||
| } | ||||
| 
 | ||||
| @ -49580,15 +49598,14 @@ function Minimatch (pattern, options) { | ||||
|     return new Minimatch(pattern, options) | ||||
|   } | ||||
| 
 | ||||
|   if (typeof pattern !== 'string') { | ||||
|     throw new TypeError('glob pattern string required') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   if (!options) options = {} | ||||
| 
 | ||||
|   pattern = pattern.trim() | ||||
| 
 | ||||
|   // windows support: need to use /, not \
 | ||||
|   if (path.sep !== '/') { | ||||
|   if (!options.allowWindowsEscape && path.sep !== '/') { | ||||
|     pattern = pattern.split(path.sep).join('/') | ||||
|   } | ||||
| 
 | ||||
| @ -49599,6 +49616,7 @@ function Minimatch (pattern, options) { | ||||
|   this.negate = false | ||||
|   this.comment = false | ||||
|   this.empty = false | ||||
|   this.partial = !!options.partial | ||||
| 
 | ||||
|   // make the set of regexps etc.
 | ||||
|   this.make() | ||||
| @ -49608,9 +49626,6 @@ Minimatch.prototype.debug = function () {} | ||||
| 
 | ||||
| Minimatch.prototype.make = make | ||||
| function make () { | ||||
|   // don't do it more than once.
 | ||||
|   if (this._made) return | ||||
| 
 | ||||
|   var pattern = this.pattern | ||||
|   var options = this.options | ||||
| 
 | ||||
| @ -49630,7 +49645,7 @@ function make () { | ||||
|   // step 2: expand braces
 | ||||
|   var set = this.globSet = this.braceExpand() | ||||
| 
 | ||||
|   if (options.debug) this.debug = console.error | ||||
|   if (options.debug) this.debug = function debug() { console.error.apply(console, arguments) } | ||||
| 
 | ||||
|   this.debug(this.pattern, set) | ||||
| 
 | ||||
| @ -49710,12 +49725,11 @@ function braceExpand (pattern, options) { | ||||
|   pattern = typeof pattern === 'undefined' | ||||
|     ? this.pattern : pattern | ||||
| 
 | ||||
|   if (typeof pattern === 'undefined') { | ||||
|     throw new TypeError('undefined pattern') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   if (options.nobrace || | ||||
|     !pattern.match(/\{.*\}/)) { | ||||
|   // Thanks to Yeting Li <https://github.com/yetingli> for
 | ||||
|   // improving this regexp to avoid a ReDOS vulnerability.
 | ||||
|   if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) { | ||||
|     // shortcut. no need to expand.
 | ||||
|     return [pattern] | ||||
|   } | ||||
| @ -49723,6 +49737,17 @@ function braceExpand (pattern, options) { | ||||
|   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
 | ||||
| @ -49737,14 +49762,17 @@ function braceExpand (pattern, options) { | ||||
| Minimatch.prototype.parse = parse | ||||
| var SUBPARSE = {} | ||||
| function parse (pattern, isSub) { | ||||
|   if (pattern.length > 1024 * 64) { | ||||
|     throw new TypeError('pattern is too long') | ||||
|   } | ||||
|   assertValidPattern(pattern) | ||||
| 
 | ||||
|   var options = this.options | ||||
| 
 | ||||
|   // shortcuts
 | ||||
|   if (!options.noglobstar && pattern === '**') return GLOBSTAR | ||||
|   if (pattern === '**') { | ||||
|     if (!options.noglobstar) | ||||
|       return GLOBSTAR | ||||
|     else | ||||
|       pattern = '*' | ||||
|   } | ||||
|   if (pattern === '') return '' | ||||
| 
 | ||||
|   var re = '' | ||||
| @ -49800,10 +49828,12 @@ function parse (pattern, isSub) { | ||||
|     } | ||||
| 
 | ||||
|     switch (c) { | ||||
|       case '/': | ||||
|       /* istanbul ignore next */ | ||||
|       case '/': { | ||||
|         // completely not allowed, even escaped.
 | ||||
|         // Should already be path-split by now.
 | ||||
|         return false | ||||
|       } | ||||
| 
 | ||||
|       case '\\': | ||||
|         clearStateChar() | ||||
| @ -49922,7 +49952,6 @@ function parse (pattern, isSub) { | ||||
| 
 | ||||
|         // handle the case where we left a class open.
 | ||||
|         // "[z-a]" is valid, equivalent to "\[z-a\]"
 | ||||
|         if (inClass) { | ||||
|         // 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
 | ||||
| @ -49941,7 +49970,6 @@ function parse (pattern, isSub) { | ||||
|           inClass = false | ||||
|           continue | ||||
|         } | ||||
|         } | ||||
| 
 | ||||
|         // finish up the class.
 | ||||
|         hasMagic = true | ||||
| @ -50024,9 +50052,7 @@ function parse (pattern, isSub) { | ||||
|   // something that could conceivably capture a dot
 | ||||
|   var addPatternStart = false | ||||
|   switch (re.charAt(0)) { | ||||
|     case '.': | ||||
|     case '[': | ||||
|     case '(': addPatternStart = true | ||||
|     case '[': case '.': case '(': addPatternStart = true | ||||
|   } | ||||
| 
 | ||||
|   // Hack to work around lack of negative lookbehind in JS
 | ||||
| @ -50088,7 +50114,7 @@ function parse (pattern, isSub) { | ||||
|   var flags = options.nocase ? 'i' : '' | ||||
|   try { | ||||
|     var regExp = new RegExp('^' + re + '$', flags) | ||||
|   } catch (er) { | ||||
|   } 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
 | ||||
| @ -50146,7 +50172,7 @@ function makeRe () { | ||||
| 
 | ||||
|   try { | ||||
|     this.regexp = new RegExp(re, flags) | ||||
|   } catch (ex) { | ||||
|   } catch (ex) /* istanbul ignore next - should be impossible */ { | ||||
|     this.regexp = false | ||||
|   } | ||||
|   return this.regexp | ||||
| @ -50164,8 +50190,8 @@ minimatch.match = function (list, pattern, options) { | ||||
|   return list | ||||
| } | ||||
| 
 | ||||
| Minimatch.prototype.match = match | ||||
| function match (f, partial) { | ||||
| 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.
 | ||||
| @ -50247,6 +50273,7 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
| 
 | ||||
|     // should be impossible.
 | ||||
|     // some invalid regexp stuff in the set.
 | ||||
|     /* istanbul ignore if */ | ||||
|     if (p === false) return false | ||||
| 
 | ||||
|     if (p === GLOBSTAR) { | ||||
| @ -50320,6 +50347,7 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
|       // 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) | ||||
| @ -50333,11 +50361,7 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
|     // patterns with magic have been turned into regexps.
 | ||||
|     var hit | ||||
|     if (typeof p === 'string') { | ||||
|       if (options.nocase) { | ||||
|         hit = f.toLowerCase() === p.toLowerCase() | ||||
|       } else { | ||||
|       hit = f === p | ||||
|       } | ||||
|       this.debug('string match', p, f, hit) | ||||
|     } else { | ||||
|       hit = f.match(p) | ||||
| @ -50368,16 +50392,16 @@ Minimatch.prototype.matchOne = function (file, pattern, partial) { | ||||
|     // this is ok if we're doing the match as part of
 | ||||
|     // a glob fs traversal.
 | ||||
|     return partial | ||||
|   } else if (pi === pl) { | ||||
|   } 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/
 | ||||
|     var emptyFileEnd = (fi === fl - 1) && (file[fi] === '') | ||||
|     return emptyFileEnd | ||||
|     return (fi === fl - 1) && (file[fi] === '') | ||||
|   } | ||||
| 
 | ||||
|   // should be unreachable.
 | ||||
|   /* istanbul ignore next */ | ||||
|   throw new Error('wtf?') | ||||
| } | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										12
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										12
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -10177,9 +10177,9 @@ | ||||
|       } | ||||
|     }, | ||||
|     "node_modules/minimatch": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||||
|       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", | ||||
|       "version": "3.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", | ||||
|       "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", | ||||
|       "dependencies": { | ||||
|         "brace-expansion": "^1.1.7" | ||||
|       }, | ||||
| @ -19490,9 +19490,9 @@ | ||||
|       "dev": true | ||||
|     }, | ||||
|     "minimatch": { | ||||
|       "version": "3.0.4", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", | ||||
|       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", | ||||
|       "version": "3.1.2", | ||||
|       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", | ||||
|       "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", | ||||
|       "requires": { | ||||
|         "brace-expansion": "^1.1.7" | ||||
|       } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user