1 | "use strict";
|
2 |
|
3 | var mm = require("micromatch");
|
4 |
|
5 | module.exports = function (path, ignore) {
|
6 |
|
7 | if (!ignore) return false;
|
8 | var settings = {
|
9 | patterns: ignore.patterns,
|
10 | options: ignore.options
|
11 | };
|
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 | }
|
22 |
|
23 |
|
24 | return mm.any(path, settings.patterns, settings.options);
|
25 | }; |
\ | No newline at end of file |