UNPKG

stackedy

Version:

Roll your own stack traces and control program execution through AST manipulation

22 lines (17 loc) 521 B
var stackedy = require('../'); var test = require('tap').test; var fs = require('fs'); var src = fs.readFileSync(__dirname + '/sources/fff.js', 'utf8'); test('fff', function (t) { t.plan(2); var stack = stackedy(src).run(); stack.on('error', function (err, c) { stack.stop(); t.equal(err, 'doom'); t.deepEqual( c.stack.map(function (s) { return s.functionName }), [ 'f', 'f', 'f', 'f', 'f', 'f' ] ); t.end(); }); });