UNPKG

700 BJavaScriptView Raw
1"use strict";
2
3var mm = require("micromatch");
4
5module.exports = function (path, ignore) {
6 // Don't do anything if no ignore patterns
7 if (!ignore) return false;
8 var settings = {
9 patterns: ignore.patterns,
10 options: ignore.options
11 }; // Allow shorthand ignore patterns ['pattern'] or 'pattern'
12
13 if (!ignore.patterns) {
14 if (Array.isArray(ignore) && ignore.length > 0) {
15 settings.patterns = ignore;
16 } else if (typeof ignore != "object") {
17 settings.patterns = ignore.toString();
18 } else {
19 return false;
20 }
21 } // Return true if the path should be ignored (matches any given ignore patterns)
22
23
24 return mm.any(path, settings.patterns, settings.options);
25};
\No newline at end of file