Nuclear Pumpkin Mocha

    cth-debug

    1.0.16 • Public • Published

    cth-debug

    A console proxy wrapper for the browser, with localStorage-based configurable scoping

    Usage:

    const debug = require('cth-debug')('scopeA')
     
    // All native console methods are available:
    debug.log("foo") // foo
    debug.info("foo") // foo
    debug.warn("foo") // foo
     
    localStorage['cth-debug'] = 'scopeB'
     
    // scopeA is now out of scope, but warn and error methods are still printed:
    debug.log("foo") // <no logging>
    debug.info("foo") // <no logging>
    debug.warn("foo") // foo
     
    // glob (*) to match all scopes, giving you global log output
    localStorage['cth-debug'] = '*'
     
    debug.log("foo") // foo
    debug.info("foo") // foo
    debug.warn("foo") // foo

    I personally use this module to selectively suppress output from parts of large web apps. I was originally using the debug module, but it didn't fit my needs since it's mainly Node-oriented, so I rewrote something that's lightweight and lets me use the original console object with all its methods.

    You can change the active scope in realtime by changing the content of localStorage['cth-debug'] from the console. The performance tradeoff is that the localStorage variable is checked every time you log something. Will profile this later, but haven't noticed any performance issues personally (Chrome v62).

    For available logging methods refer to the Console API documentation.

    Keywords

    none

    Install

    npm i cth-debug

    DownloadsWeekly Downloads

    1

    Version

    1.0.16

    License

    MIT

    Last publish

    Collaborators

    • eirikbirkeland