globby

Extends glob with support for multiple patterns and exposes a Promise API

globby

Extends glob with support for multiple patterns and exposes a Promise API

$ npm install --save globby
├── unicorn
├── cake
└── rainbow
const globby = require('globby');
 
globby(['*', '!cake']).then(paths => {
    console.log(paths)
    //=> ['unicorn', 'rainbows'] 
});

Returns a promise that resolves to an array of matching paths.

Returns an array of matching paths.

Type: string, array

See supported minimatch patterns.

Type: object

See the node-glob options.

Just a quick overview.

  • * matches any number of characters, but not /
  • ? matches a single character, but not /
  • ** matches any number of characters, including /, as long as it's the only thing in a path part
  • {} allows for a comma-separated list of "or" expressions
  • ! at the beginning of a pattern will negate the match

Various patterns and expected matches.

MIT © Sindre Sorhus