Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function filterTree(tree: Tree, filters: Array, pattern: string = ''): boolean {
if (tree.children) {
tree.children = tree.children.filter(child => filterTree(child, filters, pattern));
}
const notDim = tree.color !== 'dim';
const hasChildren = tree.children == null ? false : tree.children.length > 0;
const name = tree.name.slice(0, tree.name.lastIndexOf('@'));
const found = micromatch.any(name, filters) || micromatch.contains(name, pattern);
return notDim && (found || hasChildren);
}
dep =>
filterByNames.indexOf(normalizePattern(dep.pattern).name) >= 0 ||
(flags && flags.pattern && micromatch.contains(normalizePattern(dep.pattern).name, flags.pattern)),
);
return !ignores.some(pattern => {
return micromatch.contains(path, pattern);
});
});
function contains(fp, patterns) {
var len = patterns.length;
while (len--) {
if (mm.contains(fp, patterns[len])) {
return true;
}
}
return false;
}
function contains(fp, patterns) {
var len = patterns.length;
while (len--) {
if (mm.contains(fp, patterns[len])) {
return true;
}
}
return false;
}
files = files.filter(f => !mm.contains(f, exclude));
testFiles = testFiles.filter(f => !deletedTestFiles.some(d => mm.contains(f, d)));
log.verbose(`Removed testFiles: -${deletedTestFiles.length}=${testFiles.length}`);
const filterOut = ({registry, package: manifest, remote} = {}) => {
if (flags.pattern && !micromatch.contains(manifest.name, flags.pattern)) {
return false;
}
return true;
};