browserify-swap
A transform that swaps out modules according to a config in your package.json selected via an environment variable.
Last updated 6 years ago by thlorenz .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install browserify-swap 
SYNC missed versions from official npm registry.

browserify-swap build status

swap/swäp/ - an act of exchanging one thing for another

A transform that swaps out modules according to a config in your package.json selected via an environment variable.

package.json

{
  "browserify": {
    "transform": [ "browserify-swap" ]
  },
  "browserify-swap": {
    "@packages": [ "hyperwatch" ],
    "dev": {
      ".*node_modules\/hyperwatch\/\\S+\\.js$": "./swap/some-hyperwatch-swap.js",
      "util.js$": "myutil"
    },
    "test": {
      "util.js$": "test-util"
    }
  }
}
  • each file matcher (i.e. 'util.js$') is a regular expression
  • in order to swap files of dependencies the browserify-swap transform needs to be injected into its package, therefore indicate those packages via the @packages array
BROWSERIFYSWAP_ENV='dev' browserify . -o bundle.js

Installation

npm install browserify-swap

API

browserifySwap(file) → {TransformStream}

Looks up browserify_swap configuratios specified for the given file in the environment specified via BROWSERIFYSWAP_ENV.

If found the file content is replaced with a require statement to the file to swap in for the original. Otherwise the file's content is just piped through.

Parameters:
Name Type Description
file String

full path to file being transformed

Source:
Returns:

transform stream into which browserify will pipe the original content of the file

Type
TransformStream

generated with docme

License

MIT

Current Tags

  • 0.2.2                                ...           latest (6 years ago)

5 Versions

  • 0.2.2                                ...           6 years ago
  • 0.2.1                                ...           7 years ago
  • 0.2.0                                ...           7 years ago
  • 0.1.1                                ...           7 years ago
  • 0.1.0                                ...           7 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 2
Last Month 10
Dependencies (4)
Dev Dependencies (6)
Dependents (1)

Copyright 2014 - 2016 © taobao.org |