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())
}); 
-  includedefaults to matching everything (i.e. everything is included).
-  excludedefaults to matching nothing (i.e. nothing is excluded).
-  You can use a !as the first character of any pattern to negate itexclude:['tests/**','!tests/utils.js']excludes everything in the tests directory exceptutils.js
-  Patterns can be a string, array of strings, null or undefined. 
-  baseoption is computed relative toprocess.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
 JarCasting
 JarCasting