tfilter

1.0.1 • Public • Published

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.

npm travis standard

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

Package Sidebar

Install

npm i tfilter

Weekly Downloads

83

Version

1.0.1

License

Apache-2.0

Last publish

Collaborators

  • goto-bus-stop