JSPM

transform-filter

0.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 7942
  • Score
    100M100P100Q114316F
  • License MIT

Filter which files your browserify transforms will affect using glob patterns

Package Exports

  • transform-filter

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (transform-filter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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