# browserify-swap **Repository Path**: mirrors_regular/browserify-swap ## Basic Information - **Project Name**: browserify-swap - **Description**: A transform that swaps out modules according to a config in your package.json selected via an environment variable. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-21 - **Last Updated**: 2026-05-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # browserify-swap [![build status](https://secure.travis-ci.org/thlorenz/browserify-swap.png)](http://travis-ci.org/thlorenz/browserify-swap) **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 ```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 ```sh 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](https://github.com/thlorenz/docme)*
## License MIT