Neutered Paranoid Meerkat

    console-hook

    0.0.2 • Public • Published

    Console Hook

    Hook into the console for transparent log recording in production and log capture for testing.

    npm install console-hook

    Works in the browser too, just grab console-hook/index.js.

    Examples

    Intercept all console method calls

    var Hook = require('console-hook');
    var myHook = Hook().attach((method, args) => {
      // method is the console[method] string
      // args is the arguments object passed to console[method]
    });
     
    // okay, we're done playing with the console stuffs
    myHook.detach();

    Intercept all console method calls and don't call console

    var Hook = require('console-hook');
    var silence = true; // could be `isProduction`
    var myHook = Hook(console, silence).attach((method, args) => {
      // method is the console[method] string
      // args is the arguments object passed to console[method]
    });
     
    // okay, we're done playing with the console stuffs
    myHook.detach();

    Intercept only console.error calls

    var Hook = require('console-hook');
    var myHook = Hook().attach('error', (method, args) => {
      // method is the console[method] string, always "error"
      // args is the arguments object passed to console[method]
    });
     
    // okay, we're done playing with the console stuffs
    myHook.detach();

    Use another console-like Logger

    // if you have an Ember app and already use Ember.Logger
    var Hook = require('console-hook');
    var myHook = Hook(Ember.Logger).attach((method, args) => {
      // method is the console[method] string
      // args is the arguments object passed to console[method]
    });
     
    // okay, we're done playing with the console stuffs
    myHook.detach();

    Contributing

    Contributions are incredibly welcome as long as they are standardly applicable and pass the tests (or break bad ones). Tests are written in Mocha and assertions are done with the Node.js core assert module.

    # running tests 
    npm run test

    Follow me on Twitter for updates or just for the lolz and please check out my other repositories if I have earned it. I thank you for reading.

    Install

    npm i console-hook

    DownloadsWeekly Downloads

    593

    Version

    0.0.2

    License

    ISC

    Last publish

    Collaborators

    • andrejewski