New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

require-swapper

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

require-swapper

Swap CommonJS require call to custom function call.

latest
Source
npmnpm
Version
0.1.7
Version published
Weekly downloads
686
6.19%
Maintainers
1
Weekly downloads
 
Created
Source

browserify-require-swapper

Build Status

Browserify v2 transform to swap CommonJS require call to custom function call

Installation

npm install require-swapper browserify

Usage

Require-swapper swaps all CommonJS require() function calls in your code to specified custom function, or for certain module which matches given target module list.

Example

Suppose you have following index.js and swapping require function to myrequire() for module aaa,

var aaa = require('aaa')
  , bbb = require('./dir1/bbb')
  , ccc = require('./dir2/ccc')

module.exports = function() {
  aaa(bbb, ccc);
}

It will output the folowing content to downstream.

var aaa = myrequire('aaa')
  , bbb = require('./dir1/bbb')
  , ccc = require('./dir2/ccc')

module.exports = function() {
  aaa(bbb, ccc);
}

As the loading function for module aaa become swapped, browserify worker will not resolve and bundle the module aaa statically. It is anticipated that your custom loader function myrequire would resolve it.

Combining browserify CLI, you can use it like following:

browserify index.js -t [ require-swapper --fn 'myrequire' --module 'aaa'  ] > bundle.js

Options

options.fn

Specify your custom function name to swap require() call.

options.modules

A target module list or glob pattern to swap require(). If the option is not specified, all require() call will be replaced.

FAQs

Package last updated on 08 Sep 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts