aboutsummaryrefslogtreecommitdiff
path: root/node_modules/globby/index.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-27 17:36:13 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-27 17:36:13 +0200
commit5f466137ad6ac596600e3ff53c9b786815398445 (patch)
treef914c221874f0b16bf3def7ac01d59d1a99a3b0b /node_modules/globby/index.js
parentc9f5ac8e763eda19aa0564179300cfff76785435 (diff)
node_modules, clean up package.json
Diffstat (limited to 'node_modules/globby/index.js')
-rw-r--r--node_modules/globby/index.js29
1 files changed, 26 insertions, 3 deletions
diff --git a/node_modules/globby/index.js b/node_modules/globby/index.js
index 39da9f64d..587a0fdd1 100644
--- a/node_modules/globby/index.js
+++ b/node_modules/globby/index.js
@@ -3,7 +3,6 @@ var Promise = require('pinkie-promise');
var arrayUnion = require('array-union');
var objectAssign = require('object-assign');
var glob = require('glob');
-var arrify = require('arrify');
var pify = require('pify');
var globP = pify(glob, Promise).bind(glob);
@@ -12,10 +11,22 @@ function isNegative(pattern) {
return pattern[0] === '!';
}
+function isString(value) {
+ return typeof value === 'string';
+}
+
+function assertPatternsInput(patterns) {
+ if (!patterns.every(isString)) {
+ throw new TypeError('patterns must be a string or an array of strings');
+ }
+}
+
function generateGlobTasks(patterns, opts) {
+ patterns = [].concat(patterns);
+ assertPatternsInput(patterns);
+
var globTasks = [];
- patterns = arrify(patterns);
opts = objectAssign({
cache: Object.create(null),
statCache: Object.create(null),
@@ -45,7 +56,13 @@ function generateGlobTasks(patterns, opts) {
}
module.exports = function (patterns, opts) {
- var globTasks = generateGlobTasks(patterns, opts);
+ var globTasks;
+
+ try {
+ globTasks = generateGlobTasks(patterns, opts);
+ } catch (err) {
+ return Promise.reject(err);
+ }
return Promise.all(globTasks.map(function (task) {
return globP(task.pattern, task.opts);
@@ -63,3 +80,9 @@ module.exports.sync = function (patterns, opts) {
};
module.exports.generateGlobTasks = generateGlobTasks;
+
+module.exports.hasMagic = function (patterns, opts) {
+ return [].concat(patterns).some(function (pattern) {
+ return glob.hasMagic(pattern, opts);
+ });
+};