mirror of
https://github.com/thangisme/notes.git
synced 2026-06-11 09:09:13 -04:00
Initial commit
This commit is contained in:
27
node_modules/multimatch/index.js
generated
vendored
Normal file
27
node_modules/multimatch/index.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
'use strict';
|
||||
var minimatch = require('minimatch');
|
||||
var arrayUnion = require('array-union');
|
||||
var arrayDiffer = require('array-differ');
|
||||
var arrify = require('arrify');
|
||||
|
||||
module.exports = function (list, patterns, options) {
|
||||
list = arrify(list);
|
||||
patterns = arrify(patterns);
|
||||
|
||||
if (list.length === 0 || patterns.length === 0) {
|
||||
return [];
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
|
||||
return patterns.reduce(function (ret, pattern) {
|
||||
var process = arrayUnion;
|
||||
|
||||
if (pattern[0] === '!') {
|
||||
pattern = pattern.slice(1);
|
||||
process = arrayDiffer;
|
||||
}
|
||||
|
||||
return process(ret, minimatch.match(list, pattern, options));
|
||||
}, []);
|
||||
};
|
||||
Reference in New Issue
Block a user