/
usr
/
local
/
lib
/
node_modules
/
pm2
/
node_modules
/
glob-parent
/
/usr/local/lib/node_modules/pm2/node_modules/glob-parent
mkdir
upload
Name
Size
Mode
Actions
CHANGELOG.md
4510
0644
edit
dl
rm
index.js
1120
0644
edit
dl
rm
LICENSE
753
0644
edit
dl
rm
package.json
1105
0644
edit
dl
rm
README.md
4646
0644
edit
dl
rm
Edit:
/usr/local/lib/node_modules/pm2/node_modules/glob-parent/index.js
(1120B)
'use strict'; var isGlob = require('is-glob'); var pathPosixDirname = require('path').posix.dirname; var isWin32 = require('os').platform() === 'win32'; var slash = '/'; var backslash = /\\/g; var enclosure = /[\{\[].*[\}\]]$/; var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; /** * @param {string} str * @param {Object} opts * @param {boolean} [opts.flipBackslashes=true] * @returns {string} */ module.exports = function globParent(str, opts) { var options = Object.assign({ flipBackslashes: true }, opts); // flip windows path separators if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { str = str.replace(backslash, slash); } // special case for strings ending in enclosure containing path separator if (enclosure.test(str)) { str += slash; } // preserves full path in case of trailing path separator str += 'a'; // remove path parts that are globby do { str = pathPosixDirname(str); } while (isGlob(str) || globby.test(str)); // remove escape chars and return result return str.replace(escaped, '$1'); };
Save
cmd:
run