Skip to content

Evgenus/glob-rules

Repository files navigation

#glob-rules Build Status

Dependency Status devDependency Status GitHub version

Test or transform filesystem paths with glob-like rules

If minimatch works like RegEx.test, then glob-rules works like RegEx.replace. If you don't need replacing parts of matched filesystem path, or you need feature rich matcher, then use minimatch. This library is for copy/move/transfrom functionality, like inside building scripts.

##Features

  • * matching single path segment of any length including 0
  • ** matching subpath of any length including 0
  • ? matching single character of segment
  • replacing could be achived with brackets like in regular expressions

##Examples

var glob_rules = require("glob-rules");

// bulding minifying
var transformer = glob_rules.transformer("./src/(**).js", "./build/$1-min.js");
console.log(transformer("./src/app.js")); // ./build/app-min.js
console.log(transformer("./src/module/func.js")); // ./build/module/func-min.js

// compiling coffee-script
var transformer = glob_rules.transformer("./src/(**).coffee", "./build/$1.js");
console.log(transformer("./src/app.coffee")); // ./build/app.js
console.log(transformer("./src/module/func.coffee")); // ./build/module/func.js

Copyright and license

Code and documentation copyright 2014 Eugene Chernyshov. Code released under the MIT license.

Total views Views in the last 24 hours library users xrefs

About

Test or transform filesystem paths with glob-like rules

Resources

License

Stars

Watchers

Forks

Packages

No packages published