tfilter

selectively run browserify transforms using globs or a filter function

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
tfilter
1841.0.15 years ago5 years agoMinified + gzip package size for tfilter in KB

Readme

tfilter
selectively run browserify transforms using globs or a filter function
it is different from most other transform filter packages in that this can be used simply from the CLI.
!npmnpm-imagenpm-url !travistravis-imagetravis-url !standardstandard-imagestandard-url

Install

npm install tfilter

Usage

browserify -t [ tfilter --include '*.js' brfs ]
browserify -t [ tfilter --exclude '**/*.json' envify --NODE_ENV production ]

browserify()
  .transform(tfilter(brfs, { include: '*.js' }), { /* options for brfs */ })
  .transform(tfilter(envify, { exclude: /\.json$/ }), { NODE_ENV: 'production' })
  .transform(tfilter(uppercaseify, { filter: function () { return Math.random() < 0.5 } }))

--include

Files matching this glob will be transformed. Other files will not be.

--exclude

Files matching this glob will not be transformed. Other files will be.
Using both --include and --exclude means both conditions apply: A file path must match the --include glob and must not match the --exclude glob in order to be transformed.

Node API

Call tfilter with a transform function in the first parameter, and options in the second parameter. tfilter(transform, opts) will return a new transform function that can be passed to browserify.
var babelify = require('babelify')
var tfilter = require('tfilter')

b.transform(
  tfilter(babelify, { include: /\.mjs$/ }),
  { plugins: 'transform-es2015-modules-commonjs' }
)

include: '' or /./

Files matching this glob or Regex will be transformed.

exclude: '' or /./

Files matching this glob or Regex will not be transformed.

filter: function (filename) {}

Check if filename should be transformed, with some custom logic. If given, include and exclude are not considered.

License

Apache-2.0