fix: maybe
This commit is contained in:
		
							
								
								
									
										5
									
								
								node_modules/glob/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								node_modules/glob/README.md
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -7,7 +7,7 @@ Match files using the patterns the shell uses, like stars and stuff.
 | 
			
		||||
This is a glob implementation in JavaScript.  It uses the `minimatch`
 | 
			
		||||
library to do its matching.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
@@ -276,9 +276,6 @@ the filesystem.
 | 
			
		||||
* `absolute` Set to true to always receive absolute paths for matched
 | 
			
		||||
  files.  Unlike `realpath`, this also affects the values returned in
 | 
			
		||||
  the `match` event.
 | 
			
		||||
* `fs` File-system object with Node's `fs` API. By default, the built-in
 | 
			
		||||
  `fs` module will be used. Set to a volume provided by a library like
 | 
			
		||||
  `memfs` to avoid using the "real" file-system.
 | 
			
		||||
 | 
			
		||||
## Comparisons to other fnmatch/glob implementations
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								node_modules/glob/common.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								node_modules/glob/common.js
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,3 +1,5 @@
 | 
			
		||||
exports.alphasort = alphasort
 | 
			
		||||
exports.alphasorti = alphasorti
 | 
			
		||||
exports.setopts = setopts
 | 
			
		||||
exports.ownProp = ownProp
 | 
			
		||||
exports.makeAbs = makeAbs
 | 
			
		||||
@@ -10,14 +12,17 @@ function ownProp (obj, field) {
 | 
			
		||||
  return Object.prototype.hasOwnProperty.call(obj, field)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var fs = require("fs")
 | 
			
		||||
var path = require("path")
 | 
			
		||||
var minimatch = require("minimatch")
 | 
			
		||||
var isAbsolute = require("path-is-absolute")
 | 
			
		||||
var Minimatch = minimatch.Minimatch
 | 
			
		||||
 | 
			
		||||
function alphasorti (a, b) {
 | 
			
		||||
  return a.toLowerCase().localeCompare(b.toLowerCase())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function alphasort (a, b) {
 | 
			
		||||
  return a.localeCompare(b, 'en')
 | 
			
		||||
  return a.localeCompare(b)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function setupIgnores (self, options) {
 | 
			
		||||
@@ -76,7 +81,6 @@ function setopts (self, pattern, options) {
 | 
			
		||||
  self.stat = !!options.stat
 | 
			
		||||
  self.noprocess = !!options.noprocess
 | 
			
		||||
  self.absolute = !!options.absolute
 | 
			
		||||
  self.fs = options.fs || fs
 | 
			
		||||
 | 
			
		||||
  self.maxLength = options.maxLength || Infinity
 | 
			
		||||
  self.cache = options.cache || Object.create(null)
 | 
			
		||||
@@ -110,8 +114,6 @@ function setopts (self, pattern, options) {
 | 
			
		||||
  // Note that they are not supported in Glob itself anyway.
 | 
			
		||||
  options.nonegate = true
 | 
			
		||||
  options.nocomment = true
 | 
			
		||||
  // always treat \ in patterns as escapes, not path separators
 | 
			
		||||
  options.allowWindowsEscape = false
 | 
			
		||||
 | 
			
		||||
  self.minimatch = new Minimatch(pattern, options)
 | 
			
		||||
  self.options = self.minimatch.options
 | 
			
		||||
@@ -148,7 +150,7 @@ function finish (self) {
 | 
			
		||||
    all = Object.keys(all)
 | 
			
		||||
 | 
			
		||||
  if (!self.nosort)
 | 
			
		||||
    all = all.sort(alphasort)
 | 
			
		||||
    all = all.sort(self.nocase ? alphasorti : alphasort)
 | 
			
		||||
 | 
			
		||||
  // at *some* point we statted all of these
 | 
			
		||||
  if (self.mark) {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										16
									
								
								node_modules/glob/glob.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								node_modules/glob/glob.js
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -40,6 +40,7 @@
 | 
			
		||||
 | 
			
		||||
module.exports = glob
 | 
			
		||||
 | 
			
		||||
var fs = require('fs')
 | 
			
		||||
var rp = require('fs.realpath')
 | 
			
		||||
var minimatch = require('minimatch')
 | 
			
		||||
var Minimatch = minimatch.Minimatch
 | 
			
		||||
@@ -50,6 +51,8 @@ var assert = require('assert')
 | 
			
		||||
var isAbsolute = require('path-is-absolute')
 | 
			
		||||
var globSync = require('./sync.js')
 | 
			
		||||
var common = require('./common.js')
 | 
			
		||||
var alphasort = common.alphasort
 | 
			
		||||
var alphasorti = common.alphasorti
 | 
			
		||||
var setopts = common.setopts
 | 
			
		||||
var ownProp = common.ownProp
 | 
			
		||||
var inflight = require('inflight')
 | 
			
		||||
@@ -342,10 +345,7 @@ Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
 | 
			
		||||
  var read
 | 
			
		||||
  if (prefix === null)
 | 
			
		||||
    read = '.'
 | 
			
		||||
  else if (isAbsolute(prefix) ||
 | 
			
		||||
      isAbsolute(pattern.map(function (p) {
 | 
			
		||||
        return typeof p === 'string' ? p : '[*]'
 | 
			
		||||
      }).join('/'))) {
 | 
			
		||||
  else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
 | 
			
		||||
    if (!prefix || !isAbsolute(prefix))
 | 
			
		||||
      prefix = '/' + prefix
 | 
			
		||||
    read = prefix
 | 
			
		||||
@@ -503,7 +503,7 @@ Glob.prototype._readdirInGlobStar = function (abs, cb) {
 | 
			
		||||
  var lstatcb = inflight(lstatkey, lstatcb_)
 | 
			
		||||
 | 
			
		||||
  if (lstatcb)
 | 
			
		||||
    self.fs.lstat(abs, lstatcb)
 | 
			
		||||
    fs.lstat(abs, lstatcb)
 | 
			
		||||
 | 
			
		||||
  function lstatcb_ (er, lstat) {
 | 
			
		||||
    if (er && er.code === 'ENOENT')
 | 
			
		||||
@@ -544,7 +544,7 @@ Glob.prototype._readdir = function (abs, inGlobStar, cb) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  var self = this
 | 
			
		||||
  self.fs.readdir(abs, readdirCb(this, abs, cb))
 | 
			
		||||
  fs.readdir(abs, readdirCb(this, abs, cb))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function readdirCb (self, abs, cb) {
 | 
			
		||||
@@ -748,13 +748,13 @@ Glob.prototype._stat = function (f, cb) {
 | 
			
		||||
  var self = this
 | 
			
		||||
  var statcb = inflight('stat\0' + abs, lstatcb_)
 | 
			
		||||
  if (statcb)
 | 
			
		||||
    self.fs.lstat(abs, statcb)
 | 
			
		||||
    fs.lstat(abs, statcb)
 | 
			
		||||
 | 
			
		||||
  function lstatcb_ (er, lstat) {
 | 
			
		||||
    if (lstat && lstat.isSymbolicLink()) {
 | 
			
		||||
      // If it's a symlink, then treat it as the target, unless
 | 
			
		||||
      // the target does not exist, then treat it as a file.
 | 
			
		||||
      return self.fs.stat(abs, function (er, stat) {
 | 
			
		||||
      return fs.stat(abs, function (er, stat) {
 | 
			
		||||
        if (er)
 | 
			
		||||
          self._stat2(f, abs, null, lstat, cb)
 | 
			
		||||
        else
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								node_modules/glob/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								node_modules/glob/package.json
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -2,10 +2,7 @@
 | 
			
		||||
  "author": "Isaac Z. Schlueter <i@izs.me> (http://blog.izs.me/)",
 | 
			
		||||
  "name": "glob",
 | 
			
		||||
  "description": "a little globber",
 | 
			
		||||
  "version": "7.2.3",
 | 
			
		||||
  "publishConfig": {
 | 
			
		||||
    "tag": "v7-legacy"
 | 
			
		||||
  },
 | 
			
		||||
  "version": "7.1.6",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git://github.com/isaacs/node-glob.git"
 | 
			
		||||
@@ -23,26 +20,20 @@
 | 
			
		||||
    "fs.realpath": "^1.0.0",
 | 
			
		||||
    "inflight": "^1.0.4",
 | 
			
		||||
    "inherits": "2",
 | 
			
		||||
    "minimatch": "^3.1.1",
 | 
			
		||||
    "minimatch": "^3.0.4",
 | 
			
		||||
    "once": "^1.3.0",
 | 
			
		||||
    "path-is-absolute": "^1.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "memfs": "^3.2.0",
 | 
			
		||||
    "mkdirp": "0",
 | 
			
		||||
    "rimraf": "^2.2.8",
 | 
			
		||||
    "tap": "^15.0.6",
 | 
			
		||||
    "tap": "^12.0.1",
 | 
			
		||||
    "tick": "0.0.6"
 | 
			
		||||
  },
 | 
			
		||||
  "tap": {
 | 
			
		||||
    "before": "test/00-setup.js",
 | 
			
		||||
    "after": "test/zz-cleanup.js",
 | 
			
		||||
    "jobs": 1
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "prepublish": "npm run benchclean",
 | 
			
		||||
    "profclean": "rm -f v8.log profile.txt",
 | 
			
		||||
    "test": "tap",
 | 
			
		||||
    "test": "tap test/*.js --cov",
 | 
			
		||||
    "test-regen": "npm run profclean && TEST_REGEN=1 node test/00-setup.js",
 | 
			
		||||
    "bench": "bash benchmark.sh",
 | 
			
		||||
    "prof": "bash prof.sh && cat profile.txt",
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										20
									
								
								node_modules/glob/sync.js
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								node_modules/glob/sync.js
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,6 +1,7 @@
 | 
			
		||||
module.exports = globSync
 | 
			
		||||
globSync.GlobSync = GlobSync
 | 
			
		||||
 | 
			
		||||
var fs = require('fs')
 | 
			
		||||
var rp = require('fs.realpath')
 | 
			
		||||
var minimatch = require('minimatch')
 | 
			
		||||
var Minimatch = minimatch.Minimatch
 | 
			
		||||
@@ -10,6 +11,8 @@ var path = require('path')
 | 
			
		||||
var assert = require('assert')
 | 
			
		||||
var isAbsolute = require('path-is-absolute')
 | 
			
		||||
var common = require('./common.js')
 | 
			
		||||
var alphasort = common.alphasort
 | 
			
		||||
var alphasorti = common.alphasorti
 | 
			
		||||
var setopts = common.setopts
 | 
			
		||||
var ownProp = common.ownProp
 | 
			
		||||
var childrenIgnored = common.childrenIgnored
 | 
			
		||||
@@ -48,7 +51,7 @@ function GlobSync (pattern, options) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
GlobSync.prototype._finish = function () {
 | 
			
		||||
  assert.ok(this instanceof GlobSync)
 | 
			
		||||
  assert(this instanceof GlobSync)
 | 
			
		||||
  if (this.realpath) {
 | 
			
		||||
    var self = this
 | 
			
		||||
    this.matches.forEach(function (matchset, index) {
 | 
			
		||||
@@ -72,7 +75,7 @@ GlobSync.prototype._finish = function () {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GlobSync.prototype._process = function (pattern, index, inGlobStar) {
 | 
			
		||||
  assert.ok(this instanceof GlobSync)
 | 
			
		||||
  assert(this instanceof GlobSync)
 | 
			
		||||
 | 
			
		||||
  // Get the first [n] parts of pattern that are all strings.
 | 
			
		||||
  var n = 0
 | 
			
		||||
@@ -109,10 +112,7 @@ GlobSync.prototype._process = function (pattern, index, inGlobStar) {
 | 
			
		||||
  var read
 | 
			
		||||
  if (prefix === null)
 | 
			
		||||
    read = '.'
 | 
			
		||||
  else if (isAbsolute(prefix) ||
 | 
			
		||||
      isAbsolute(pattern.map(function (p) {
 | 
			
		||||
        return typeof p === 'string' ? p : '[*]'
 | 
			
		||||
      }).join('/'))) {
 | 
			
		||||
  else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
 | 
			
		||||
    if (!prefix || !isAbsolute(prefix))
 | 
			
		||||
      prefix = '/' + prefix
 | 
			
		||||
    read = prefix
 | 
			
		||||
@@ -248,7 +248,7 @@ GlobSync.prototype._readdirInGlobStar = function (abs) {
 | 
			
		||||
  var lstat
 | 
			
		||||
  var stat
 | 
			
		||||
  try {
 | 
			
		||||
    lstat = this.fs.lstatSync(abs)
 | 
			
		||||
    lstat = fs.lstatSync(abs)
 | 
			
		||||
  } catch (er) {
 | 
			
		||||
    if (er.code === 'ENOENT') {
 | 
			
		||||
      // lstat failed, doesn't exist
 | 
			
		||||
@@ -285,7 +285,7 @@ GlobSync.prototype._readdir = function (abs, inGlobStar) {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  try {
 | 
			
		||||
    return this._readdirEntries(abs, this.fs.readdirSync(abs))
 | 
			
		||||
    return this._readdirEntries(abs, fs.readdirSync(abs))
 | 
			
		||||
  } catch (er) {
 | 
			
		||||
    this._readdirError(abs, er)
 | 
			
		||||
    return null
 | 
			
		||||
@@ -444,7 +444,7 @@ GlobSync.prototype._stat = function (f) {
 | 
			
		||||
  if (!stat) {
 | 
			
		||||
    var lstat
 | 
			
		||||
    try {
 | 
			
		||||
      lstat = this.fs.lstatSync(abs)
 | 
			
		||||
      lstat = fs.lstatSync(abs)
 | 
			
		||||
    } catch (er) {
 | 
			
		||||
      if (er && (er.code === 'ENOENT' || er.code === 'ENOTDIR')) {
 | 
			
		||||
        this.statCache[abs] = false
 | 
			
		||||
@@ -454,7 +454,7 @@ GlobSync.prototype._stat = function (f) {
 | 
			
		||||
 | 
			
		||||
    if (lstat && lstat.isSymbolicLink()) {
 | 
			
		||||
      try {
 | 
			
		||||
        stat = this.fs.statSync(abs)
 | 
			
		||||
        stat = fs.statSync(abs)
 | 
			
		||||
      } catch (er) {
 | 
			
		||||
        stat = lstat
 | 
			
		||||
      }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user