summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/glob-parent
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/node_modules/glob-parent')
-rw-r--r--tools/node_modules/eslint/node_modules/glob-parent/README.md11
-rw-r--r--tools/node_modules/eslint/node_modules/glob-parent/index.js11
-rw-r--r--tools/node_modules/eslint/node_modules/glob-parent/package.json2
3 files changed, 20 insertions, 4 deletions
diff --git a/tools/node_modules/eslint/node_modules/glob-parent/README.md b/tools/node_modules/eslint/node_modules/glob-parent/README.md
index c7fbe32022..36a279384b 100644
--- a/tools/node_modules/eslint/node_modules/glob-parent/README.md
+++ b/tools/node_modules/eslint/node_modules/glob-parent/README.md
@@ -36,10 +36,19 @@ globParent('path/foo'); // 'path' (see issue #3 for details)
## API
-### `globParent(maybeGlobString)`
+### `globParent(maybeGlobString, [options])`
Takes a string and returns the part of the path before the glob begins. Be aware of Escaping rules and Limitations below.
+#### options
+
+```js
+{
+ // Disables the automatic conversion of slashes for Windows
+ flipBackslashes: true
+}
+```
+
## Escaping
The following characters have special significance in glob patterns and must be escaped if you want them to be treated as regular path characters:
diff --git a/tools/node_modules/eslint/node_modules/glob-parent/index.js b/tools/node_modules/eslint/node_modules/glob-parent/index.js
index 900d3fbe3b..2ded6ea7e6 100644
--- a/tools/node_modules/eslint/node_modules/glob-parent/index.js
+++ b/tools/node_modules/eslint/node_modules/glob-parent/index.js
@@ -10,9 +10,16 @@ var enclosure = /[\{\[].*[\/]*.*[\}\]]$/;
var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/;
var escaped = /\\([\*\?\|\[\]\(\)\{\}])/g;
-module.exports = function globParent(str) {
+/**
+ * @param {string} str
+ * @param {Object} opts
+ * @param {boolean} [opts.flipBackslashes=true]
+ */
+module.exports = function globParent(str, opts) {
+ var options = Object.assign({ flipBackslashes: true }, opts);
+
// flip windows path separators
- if (isWin32 && str.indexOf(slash) < 0) {
+ if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) {
str = str.replace(backslash, slash);
}
diff --git a/tools/node_modules/eslint/node_modules/glob-parent/package.json b/tools/node_modules/eslint/node_modules/glob-parent/package.json
index f59d1f99f3..af850b5225 100644
--- a/tools/node_modules/eslint/node_modules/glob-parent/package.json
+++ b/tools/node_modules/eslint/node_modules/glob-parent/package.json
@@ -63,5 +63,5 @@
"pretest": "npm run lint",
"test": "nyc mocha --async-only"
},
- "version": "5.0.0"
+ "version": "5.1.0"
} \ No newline at end of file