error-trapper

0.3.3 • Public • Published

Error Trapper

Build Status npm version Dependency Status devDependency Status MIT Licence

Install

Install from npm: npm install -D error-trapper

And add babel-macros plugin to your babel config.

Usage

For wrap function:

import initialize from 'error-trapper';
import WRAP from 'error-trapper/macros/wrap-function.macro';

initialize( `${window.location.hash}../node_modules/error-trapper/lib/esprima-bundle.js` );

WRAP( () => {
    const foo = { firstName: 'Andy' };
    const bar = foo.lastName.toString;
}, ( e, scope ) => {
    console.dir( scope );
} )();

Console output:

Console output

Or print with ErrorTrap.printContext:

Console output

For parse scope:

import initialize from 'error-trapper';
import PARSE_SCOPE from 'error-trapper/macros/parse-scope.macro';

initialize( `${window.location.hash}../node_modules/error-trapper/lib/esprima-bundle.js` );

try {
    const foo = { firstName: 'Andy' };
    const bar = foo.lastName.toString;
} catch (e) {
    PARSE_SCOPE( ( scope ) => {
        console.dir( scope );
    } );
}

Package Sidebar

Install

npm i error-trapper

Weekly Downloads

2

Version

0.3.3

License

MIT

Last publish

Collaborators

  • shamcode