Skip to content

Instantly share code, notes, and snippets.

@merqlove
Created September 7, 2014 00:36
Show Gist options
  • Save merqlove/5680c79d9938cdb1ba61 to your computer and use it in GitHub Desktop.
Save merqlove/5680c79d9938cdb1ba61 to your computer and use it in GitHub Desktop.
StackTrace with NodeJS
'use strict';
angular.module('vc.messages')
.factory "stackTrace", () ->
stackTrace = require('stack-trace')
getStack: (level) ->
stack = stackTrace.get()
for i in [0..level-1]
stack.shift()
stack.map (s, i) ->
"at #{s.getFunctionName()} (#{s.getFileName()}:#{s.getLineNumber()})"
getCaller: (level) ->
stack = stackTrace.get()
"at #{stack[level].getFunctionName()} (#{stack[level].getFileName()}:#{stack[level].getLineNumber()})"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment