lihai 8d6c751f49 feat: push | 2 years ago | |
---|---|---|
.. | ||
node_modules | 2 years ago | |
index.js | 2 years ago | |
license | 2 years ago | |
package.json | 2 years ago | |
readme.md | 2 years ago |
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', 'rainbow']
});
Returns a Promise for an array of matching paths.
Returns an array of matching paths.
Returns an array of objects in the format { pattern: string, opts: Object }
, which can be passed as arguments to node-glob
. This is useful for other globbing-related packages.
Note that you should avoid running the same tasks multiple times as they contain a file system cache. Instead, run this method each time to ensure file system changes are taken into consideration.
Returns a boolean
of whether there are any special glob characters in the patterns
.
Note that the options affect the results. If noext: true
is set, then +(a|b)
will not be considered a magic pattern. If the pattern has a brace expansion, like a/{b/c,x/y}
, then that is considered magical, unless nobrace: true
is set.
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 matchVarious patterns and expected matches.
MIT © Sindre Sorhus