/ piacw.com / dev / final / node_modules / stackframe /

[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[DIR]dist/2 years ago -  
[TXT]CHANGELOG.md2 years ago862 0fb859dc fixed mobile overflwo options [كارل مبارك]
[TXT]CONTRIBUTING.md2 years ago1.2K0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]LICENSE2 years ago1.1K0fb859dc fixed mobile overflwo options [كارل مبارك]
[TXT]README.md2 years ago3.4K0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]bower.json2 years ago742 0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]component.json2 years ago345 0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]karma.conf.ci.js2 years ago2.9K0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]karma.conf.js2 years ago548 0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]package.json2 years ago2.5K0fb859dc fixed mobile overflwo options [كارل مبارك]
[TXT]stackframe-tests.ts2 years ago1.4K0fb859dc fixed mobile overflwo options [كارل مبارك]
[TXT]stackframe.d.ts2 years ago2.0K0fb859dc fixed mobile overflwo options [كارل مبارك]
[   ]stackframe.js2 years ago4.8K0fb859dc fixed mobile overflwo options [كارل مبارك]
README.md

stackframe

JS Object representation of a stack frame

Build Status Coverage Status GitHub license dependencies gzip size module format code of conduct

Underlies functionality of other modules within stacktrace.js.

Written to closely resemble StackFrame representations in Gecko and V8

Usage

// Create StackFrame and set properties
var stackFrame = new StackFrame({
    functionName: 'funName',
    args: ['args'],
    fileName: 'http://localhost:3000/file.js',
    lineNumber: 1,
    columnNumber: 3288, 
    isEval: true,
    isNative: false,
    source: 'ORIGINAL_STACK_LINE'
    evalOrigin: new StackFrame({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        // => 1
stackFrame.setLineNumber(325)
stackFrame.getLineNumber()   // => 325

stackFrame.columnNumber      // => 3288
stackFrame.setColumnNumber(20)
stackFrame.getColumnNumber() // => 20

stackFrame.source            // => 'ORIGINAL_STACK_LINE'
stackFrame.setSource('NEW_SOURCE')
stackFrame.getSource()       // => 'NEW_SOURCE'

stackFrame.isEval            // => true
stackFrame.setIsEval(false)
stackFrame.getIsEval()       // => false

stackFrame.isNative          // => false
stackFrame.setIsNative(true)
stackFrame.getIsNative()     // => true

stackFrame.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'

Browser Support

Sauce Test Status

Installation

npm install stackframe
bower install stackframe
https://raw.githubusercontent.com/stacktracejs/stackframe/master/dist/stackframe.min.js
Apache/2.4.38 (Debian) Server at www.karls.computer Port 80