Skip to content
Snippets Groups Projects
Select Git revision
  • c23fb055fbf01dec9f1a5aa7833b77adf6d1466c
  • main default protected
  • instances/2025_05
  • instances/2024_11
4 results

clean-stack

  • Clone with SSH
  • Clone with HTTPS
  • clean-stack Build Status

    Clean up error stack traces

    Removes the mostly unhelpful internal Node.js entries.

    Also works in Electron.

    Install

    $ npm install clean-stack

    Usage

    const cleanStack = require('clean-stack');
    
    const error = new Error('Missing unicorn');
    
    console.log(error.stack);
    /*
    Error: Missing unicorn
        at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)
        at Module._compile (module.js:409:26)
        at Object.Module._extensions..js (module.js:416:10)
        at Module.load (module.js:343:32)
        at Function.Module._load (module.js:300:12)
        at Function.Module.runMain (module.js:441:10)
        at startup (node.js:139:18)
    */
    
    console.log(cleanStack(error.stack));
    /*
    Error: Missing unicorn
        at Object.<anonymous> (/Users/sindresorhus/dev/clean-stack/unicorn.js:2:15)
    */

    API

    cleanStack(stack, [options])

    stack

    Type: string

    The stack property of an Error.

    options

    Type: Object

    pretty

    Type: boolean
    Default: false

    Prettify the file paths in the stack:

    /Users/sindresorhus/dev/clean-stack/unicorn.js:2:15~/dev/clean-stack/unicorn.js:2:15

    Related

    License

    MIT © Sindre Sorhus