chris-t-reilly / globby

Extends `glob` with support for multiple patterns

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

globby Build Status

Extends glob with support for multiple patterns

Install

$ npm install --save globby

Usage

├── unicorn
├── cake
└── rainbow
var globby = require('globby');

globby(['*', '!cake'], function (err, paths) {
	console.log(paths);
	//=> ['unicorn', 'rainbows']
});

API

globby(patterns, [options], callback)

globby.sync(patterns, [options])

patterns

Required
Type: string, array

See supported minimatch patterns.

options

Type: object

See the node-glob options.

callback(err, paths)

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

See multimatch if you need to match against a list instead of the filesystem.

License

MIT © Sindre Sorhus

About

Extends `glob` with support for multiple patterns

License:MIT License