🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more

transform-filter

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

transform-filter

Filter which files your browserify transforms will affect using glob patterns

0.1.1
latest
Version published
Weekly downloads
7.7K
33.68%
Maintainers
1
Weekly downloads
 
Created

transform-filter

Filter browserify transforms using glob patterns.

install

npm install transform-filter

usage

suspend your disbelief for a second and pretend that coffeeify didn't filter the files itself:

var filterCoffee = filterTransform( coffeeify, {
  include: ['**/*.coffee'],  // only run transform on matching files
  exclude: ['**/subdir/**'], // because you don't want coffee files in `subdir` processed for some reason.
  base: '/'                  // glob patterns matched relative to this `base` (defaults to process.cwd())
});
  • include defaults to matching everything (i.e. everything is included).

  • exclude defaults to matching nothing (i.e. nothing is excluded).

  • You can use a ! as the first character of any pattern to negate it

    exclude:['tests/**','!tests/utils.js'] excludes everything in the tests directory except utils.js

  • Patterns can be a string, array of strings, null or undefined.

  • base option is computed relative to process.cwd(). base:'..' would match from the parent directory. Use a leading / for absolute urls.

  • Exclude takes precedent over include.

If you need more control than glob patterns offer, check out filter-transform.

It offers similar filtering via a user supplied callback, and sparked the idea behind this module.

licence

MIT. © James Talmage

FAQs

Package last updated on 24 Feb 2015

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts