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.
npm install tfilter
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 } }))
Files matching this glob will be transformed. Other files will not be.
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.
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' }
)
Files matching this glob or Regex will be transformed.
Files matching this glob or Regex will not be transformed.
Check if filename
should be transformed, with some custom logic. If given, include
and exclude
are not considered.