hackerify

1.0.1 • Public • Published

Hackerify

  • ~30 lines of JavaScript for stubbing Browserify modules.
  • Defining the stubs in only one place. Works for modules required deeply in your app.

Instalation

npm install hackerify

Usage

Let's say that you have the following modules:

// label.js
module.exports = function() {
  return 'The answer is: ';
}
 
// answer.js
var label = require('./label');
module.exports = function() {
  return label() + 42;
}
 
// app.js
var a = require('./answer');
console.log(a());

And you want to stub the function in label.js. All you have to do is adding the following code in app.js.

var Hackerify = require('hackerify');
Hackerify(arguments, {
  './label': function() {
    return 'The answer is not always ';
  }
});

Notice the arguments variable. No, that's not a typo. When you use Browserify your code is put in a closure. So arguments is refering the arguments passed to that closure.

The example

  • Run npm install
  • Run cd ./example
  • Run sh ./run.sh
  • Open ./example/index.html in a browser

Dependents (0)

Package Sidebar

Install

npm i hackerify

Weekly Downloads

0

Version

1.0.1

License

MIT

Last publish

Collaborators

  • krasimir