glob-rules

0.1.0 • Public • Published

glob-rules Build Status

Dependency Status devDependency Status GitHub version

Test or transform filesystem paths with glob-like rules

If minimatch works line 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

Readme

Keywords

Package Sidebar

Install

npm i glob-rules

Weekly Downloads

17

Version

0.1.0

License

MIT

Last publish

Collaborators

  • evgenus