|
|
8 éve | |
|---|---|---|
| .. | ||
| LICENSE | 8 éve | |
| README.md | 8 éve | |
| index.js | 8 éve | |
| package.json | 8 éve | |
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.