mirror of
https://github.com/nodejs/node.git
synced 2025-05-18 15:22:27 +00:00
![]() PR-URL: https://github.com/nodejs/io.js/pull/2286 Reviewed-By: Roman Reiss <me@silverwind.io> |
||
---|---|---|
.. | ||
node_modules/glob | ||
index.js | ||
license | ||
package.json | ||
readme.md |
globby 
Extends glob with support for multiple patterns and exposes a Promise API
Install
$ npm install --save globby
Usage
├── unicorn
├── cake
└── rainbow
const globby = require('globby');
globby(['*', '!cake']).then(paths => {
console.log(paths);
//=> ['unicorn', 'rainbow']
});
API
globby(patterns, [options])
Returns a promise that resolves to an array of matching paths.
globby.sync(patterns, [options])
Returns an array of matching paths.
patterns
Type: string
, array
See supported minimatch
patterns.
options
Type: object
See the node-glob
options.
Globbing patterns
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.
Related
- multimatch - Match against a list instead of the filesystem.
- glob-stream - Streaming alternative.
License
MIT © Sindre Sorhus