Underlies functionality of other modules within stacktrace.js.
Written to closely resemble StackFrame representations in Gecko and V8
// Create StackFrame and set propertiesvarstackFrame=newStackFrame({functionName: 'funName',args: ['args'],fileName: 'http://localhost:3000/file.js',lineNumber: 1,columnNumber: 3288,isEval: true,isNative: false,source: 'ORIGINAL_STACK_LINE'evalOrigin: newStackFrame({functionName: 'withinEval',lineNumber: 2,columnNumber: 43})});stackFrame.functionName// => "funName"stackFrame.setFunctionName('newName')stackFrame.getFunctionName()// => "newName"stackFrame.args// => ["args"]stackFrame.setArgs([])stackFrame.getArgs()// => []stackFrame.fileName// => 'http://localhost:3000/file.min.js'stackFrame.setFileName('http://localhost:3000/file.js')stackFrame.getFileName()// => 'http://localhost:3000/file.js'stackFrame.lineNumber// => 1stackFrame.setLineNumber(325)stackFrame.getLineNumber()// => 325stackFrame.columnNumber// => 3288stackFrame.setColumnNumber(20)stackFrame.getColumnNumber()// => 20stackFrame.source// => 'ORIGINAL_STACK_LINE'stackFrame.setSource('NEW_SOURCE')stackFrame.getSource()// => 'NEW_SOURCE'stackFrame.isEval// => truestackFrame.setIsEval(false)stackFrame.getIsEval()// => falsestackFrame.isNative// => falsestackFrame.setIsNative(true)stackFrame.getIsNative()// => truestackFrame.evalOrigin// => StackFrame({functionName: 'withinEval', lineNumber: ...})stackFrame.setEvalOrigin({functionName: 'evalFn',fileName: 'anonymous'})stackFrame.getEvalOrigin().getFunctionName()// => 'evalFn'stackFrame.toString()// => 'funName(args)@http://localhost:3000/file.js:325:20'npm install stackframe bower install stackframe https://raw.githubusercontent.com/stacktracejs/stackframe/master/dist/stackframe.min.js