spectacular
Version:
Advanced BDD framework for CoffeeScript and JavaScript
23 lines (16 loc) • 637 B
text/coffeescript
class spectacular.formatters.console.ErrorStackFormatter
constructor: (, ) ->
= new spectacular.errors.ErrorParser
format: () ->
promise = new spectacular.Promise
lines = .lines
lines = lines.map (line) -> line.replace /^\s*/, ' '
unless .longTrace
l = lines.length
lines = lines[0..5]
l = l - lines.length
if l isnt 0
lines.push "\n use the --long-trace option to view the #{l} remaining lines"
stack = "\n#{lines.join '\n'}\n\n"
promise.resolve spectacular.utils.colorize stack, 'grey', .colors
promise