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

    Install

    npm i hackerify

    DownloadsWeekly Downloads

    3

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • krasimir