Have ideas to improve npm?Join in the discussion! »

    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

    Install

    npm i tfilter

    DownloadsWeekly Downloads

    173

    Version

    1.0.1

    License

    Apache-2.0

    Last publish

    Collaborators

    • avatar