Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
34 lines (26 sloc) 911 Bytes

hacktrace build status

NPM package to hack stack traces. I wrote this to easily make custom backtraces for literapi — since I parse markdown documents for tests, it's more useful to output the line from markdown that started the error than just showing a reference to some internal line of code.

To use hacktrace, simply wrap each level of "stack" in a call to hacktrace.

hacktrace = require('hacktrace')

try {
  hacktrace({ file: 'foo.js', line: 8, column: 4, label: 'barf' }, function() {
    hacktrace({ line_offset: 5 }, function() {
      throw new Error("ONOZ")
} catch (e) {
  e.stack = e.hacktrace
  throw e

The output from this will be:

Error: ONOZ
    at foo.js:13
    at barf (foo.js:8:4)
Jump to Line
Something went wrong with that request. Please try again.