understack

0.0.12 • Public • Published

understack

Translate stacktraces from minified JS to readable format.
This lib relies on source-map (by Mozilla) to find position of given line and column.

Install

npm install understack

Usage

Example 1: one source-map and same path for original js files

Suppose your project structure looks like this:

  • project/src/foo.js
  • project/src/bar.js
  • project/build/minified/min.js - result of compiling foo.js and bar.js
  • project/build/minified/source_map - source-map for min.js
  • project/script.js - here you require understack.js
var understack = require('understack');
understack.addSourceMap(__dirname + 'build/minified/source_map', function(err) {
  if (err) console.log(err);
});
// . . .
// get error with stacktrace from minified code
var stack = err.stack;
understack.read(stack, function(originStack) {
  // do something with original stacktrace
});

TODO

  • write more examples
  • improve error handling
  • write some tests

Package Sidebar

Install

npm i understack

Weekly Downloads

12

Version

0.0.12

License

MIT

Last publish

Collaborators

  • zenbro