expand-brackets NPM version NPM downloads Build Status

Expand POSIX bracket expressions (character classes) in glob patterns.


Install with npm:

$ npm install expand-brackets --save


var brackets = require('expand-brackets');

//=> '[^a-z]'


Return true if the given string matches the bracket expression:

brackets.isMatch('A', '[![:lower:]]');
//=> true

brackets.isMatch('a', '[![:lower:]]');
//=> false


Make a regular expression from a bracket expression:

//=> /[^a-z]/

The following named POSIX bracket expressions are supported:

Collating sequences are not supported.

You might also be interested in these projects:


Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

Generate readme and API documentation with verb:

$ npm install verb && npm run docs

Or, if verb is installed globally:

$ verb

Running tests

Install dev dependencies:

$ npm install -d && npm test


Jon Schlinkert


verb © 2016, Jon Schlinkert. Released under the MIT license.

This file was generated by verb, v, on April 01, 2016.