![[ICO]](/icons/blank.gif) | Name | Last modified | Size | Description |
![[PARENTDIR]](/icons/back.gif) | Parent Directory | | - | |
![[DIR]](/icons/folder.gif) | dist/ | 2023-06-08 13:46 | - | |
![[ ]](/icons/unknown.gif) | stackframe.js | 2023-06-08 13:46 | 4.8K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[TXT]](/icons/text.gif) | stackframe.d.ts | 2023-06-08 13:46 | 2.0K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[TXT]](/icons/text.gif) | stackframe-tests.ts | 2023-06-08 13:46 | 1.4K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | package.json | 2023-06-08 13:46 | 2.5K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | karma.conf.js | 2023-06-08 13:46 | 548 | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | karma.conf.ci.js | 2023-06-08 13:46 | 2.9K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | component.json | 2023-06-08 13:46 | 345 | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | bower.json | 2023-06-08 13:46 | 742 | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[TXT]](/icons/text.gif) | README.md | 2023-06-08 13:46 | 3.4K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[ ]](/icons/unknown.gif) | LICENSE | 2023-06-08 13:46 | 1.1K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[TXT]](/icons/text.gif) | CONTRIBUTING.md | 2023-06-08 13:46 | 1.2K | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
![[TXT]](/icons/text.gif) | CHANGELOG.md | 2023-06-08 13:46 | 862 | 0fb859dc fixed mobile overflwo options [كارل مبارك] |
stackframe
==========
## JS Object representation of a stack frame
[](https://travis-ci.org/stacktracejs/stackframe)
[](https://coveralls.io/r/stacktracejs/stackframe?branch=master)
[](https://opensource.org/licenses/MIT)
[](https://github.com/stacktracejs/stackframe/releases)
[](https://github.com/stacktracejs/stackframe/releases)
[](https://github.com/stacktracejs/stackframe/releases)
[](http://todogroup.org/opencodeofconduct/#stacktrace.js/me@eriwen.com)
Underlies functionality of other modules within [stacktrace.js](https://www.stacktracejs.com).
Written to closely resemble StackFrame representations in [Gecko](http://mxr.mozilla.org/mozilla-central/source/xpcom/base/nsIException.idl#14) and [V8](https://github.com/v8/v8/wiki/Stack%20Trace%20API)
## Usage
```js
// 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
[](https://saucelabs.com/u/stacktracejs)
## Installation
```
npm install stackframe
bower install stackframe
https://raw.githubusercontent.com/stacktracejs/stackframe/master/dist/stackframe.min.js
```