How to use the match function from minimatch

Find comprehensive JavaScript minimatch.match code examples handpicked from public code repositorys.

minimatch.match is a function used in Node.js that compares a string against a wildcard pattern and returns a boolean value indicating whether the string matches the pattern.

246
247
248
249
250
251
252
253
254
255
    core.debug(`rooted pattern: '${pattern}'`);
}
if (isIncludePattern) {
    // apply the pattern
    core.debug('applying include pattern against original list');
    let matchResults = minimatch.match(list, pattern, options);
    core.debug(matchResults.length + ' matches');
    // union the results
    for (let matchResult of matchResults) {
        map[matchResult] = true;
fork icon0
star icon0
watch icon0

+ 9 other calls in file

How does minimatch.match work?

minimatch.match is a function that takes a list of strings and a glob pattern as input, and returns an array of strings that match the given pattern. The function uses the minimatch module to match each input string against the pattern, and returns the strings that match. It supports various options for customizing the matching behavior, such as case sensitivity, whether to match dotfiles, and more.

Ai Example

1
2
3
4
5
6
7
8
9
const minimatch = require("minimatch");

const patterns = ["**/*.js", "!node_modules/**"];

const files = ["src/app.js", "test/index.js", "node_modules/lodash.js"];

const matchedFiles = minimatch.match(files, patterns);

console.log(matchedFiles); // Output: [ 'src/app.js', 'test/index.js' ]

In this example, minimatch.match is used to match an array of file paths against an array of glob patterns. The patterns array contains two patterns: one to match all JavaScript files (**/*.js) and another to exclude files in the node_modules directory (!node_modules/**). The files array contains three file paths, one of which is in the node_modules directory. minimatch.match returns a new array containing only the file paths that match the given patterns. In this case, the output shows that only the first two files (src/app.js and test/index.js) match the patterns and are included in the matchedFiles array.