sfdx-plugin-package-xml
Version:
explore metadata in an org and generate a package.xml manifest
24 lines • 961 B
JavaScript
import picomatch from "picomatch";
/**
*
* @param collection an array of strings or objects
* @param patterns a list of patterns similar to .gitignore entries
* @param toString if the collection is an array of objects: a function to convert an item of the collection to a string to be able to match against the allowPatterns
* @param picoMatchOptions options for picomatch library
* @returns Array with [matched, unmatched]
*/
export function match(collection, patterns, toString,
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
picoMatchOptions) {
const unmatched = [];
const matched = collection.filter((item) => {
const str = toString ? toString(item) : item;
const isMatch = picomatch.isMatch(str, patterns, picoMatchOptions);
if (!isMatch) {
unmatched.push(item);
}
return isMatch;
});
return [matched, unmatched];
}
//# sourceMappingURL=match.js.map