|  | 8 years ago | |
|---|---|---|
| .. | ||
| LICENSE | 8 years ago | |
| README.md | 8 years ago | |
| index.js | 8 years ago | |
| package.json | 8 years ago | |
Parse a glob pattern into an object of tokens.
Changes from v1.0.0 to v3.0.4
path objectis objectbase propertySee the properties section for details.
Install with npm
$ npm i parse-glob --save
See the tests for hundreds of examples.
var parseGlob = require('parse-glob');
Example
parseGlob('a/b/c/**/*.{yml,json}');
Returns:
{ orig: 'a/b/c/**/*.{yml,json}',
  is:
   { glob: true,
     negated: false,
     extglob: false,
     braces: true,
     brackets: false,
     globstar: true,
     dotfile: false,
     dotdir: false },
  glob: '**/*.{yml,json}',
  base: 'a/b/c',
  path:
   { dirname: 'a/b/c/**/',
     basename: '*.{yml,json}',
     filename: '*',
     extname: '.{yml,json}',
     ext: '{yml,json}' } }
The object returned by parseGlob has the following properties:
orig: a copy of the original, unmodified glob patternis: an object with boolean information about the glob:
glob: true if the pattern actually a glob patternnegated: true if it's a negation pattern (!**/foo.js)extglob: true if it has extglobs (@(foo|bar))braces: true if it has braces ({1..2} or .{txt,md})brackets: true if it has POSIX brackets ([[:alpha:]])globstar: true if the pattern has a globstar (double star, **)dotfile: true if the pattern should match dotfilesdotdir: true if the pattern should match dot-directories (like .git)glob: the glob pattern part of the string, if anybase: the non-glob part of the string, if anypath: file path segments
dirname: directorybasename: file name with extensionfilename: file name without extensionextname: file extension with dotext: file extension without dottrue if the given string looks like a glob pattern. | homepagePull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Install dev dependencies:
$ npm i -d && npm test
Jon Schlinkert
Copyright © 2014-2015 Jon Schlinkert Released under the MIT license.
This file was generated by verb-cli on September 22, 2015.