npm and error messages

This commit is contained in:
2018-10-27 03:51:47 -05:00
parent 692ab70565
commit 025a403027
29601 changed files with 2759363 additions and 14 deletions

28
node_modules/stackframe/.jscsrc generated vendored Normal file
View File

@@ -0,0 +1,28 @@
{
"preset": "google",
"fileExtensions": [
".js"
],
"requireSemicolons": true,
"requireParenthesesAroundIIFE": true,
"maximumLineLength": 120,
"validateLineBreaks": "LF",
"validateIndentation": 4,
"disallowTrailingComma": true,
"disallowSpacesInsideObjectBrackets": null,
"disallowImplicitTypeConversion": [
"string"
],
"jsDoc": {
"checkAnnotations": "closurecompiler",
"checkParamNames": true,
"requireParamTypes": true,
"checkRedundantParams": true,
"checkReturnTypes": true,
"checkRedundantReturns": true,
"requireReturnTypes": true,
"checkTypes": "capitalizedNativeCase",
"checkRedundantAccess": true,
"requireNewlineAfterDescription": true
}
}

43
node_modules/stackframe/.jshintrc generated vendored Normal file
View File

@@ -0,0 +1,43 @@
{
"nonew": true,
"curly": true,
"noarg": true,
"trailing": true,
"forin": true,
"noempty": true,
"node": true,
"eqeqeq": true,
"undef": true,
"bitwise": true,
"newcap": true,
"immed": true,
"browser": true,
"es3": true,
"loopfunc": true,
"camelcase": true,
"nonbsp": true,
"freeze": true,
"predef": {
"afterEach": false,
"beforeEach": false,
"define": false,
"describe": false,
"expect": false,
"exports": false,
"it": false,
"jasmine": false,
"require": false,
"runs": false,
"spyOn": false,
"waitsFor": false,
"files": true,
"exclude": true,
"autoWatch": true,
"reporters": true,
"port": true,
"JASMINE": true,
"JASMINE_ADAPTER": true,
"matchers": true,
"priv": true
}
}

9
node_modules/stackframe/.npmignore generated vendored Normal file
View File

@@ -0,0 +1,9 @@
node_modules/
build/
coverage/
spec/
*.log
.coveralls.yml
.editorconfig
.idea
.travis.yml

39
node_modules/stackframe/CHANGELOG.md generated vendored Normal file
View File

@@ -0,0 +1,39 @@
## v1.0.x
StackFrame v1.0 is out! Major features:
* `eval`, native, and global code can now be represented.
* `evalOrigin` represents location of code within an eval'd String or Function
* BREAKING CHANGE: `new StackFrame(obj)` is now constructed with an Object parameter. For example:
```js
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'
});
```
## v0.3.x
* Add source (original stack line) to StackFrame definition
## v0.2.2
* Add name to AMD definition
* Better docs
## v0.2.1
* Add minified/source-mapped distribution
## v0.2.0
* Add .toString() method compatible with stacktrace.js
## v0.1.1
* Clean up npm package
## v0.1.0
* Draft implementation

28
node_modules/stackframe/CONTRIBUTING.md generated vendored Normal file
View File

@@ -0,0 +1,28 @@
## Submitting bugs
Please include the following information to help us reproduce and fix:
* What you did
* What you expected to happen
* What actually happened
* Browser and version
* Example code that reproduces the problem (if possible)
* *(l33t mode)* A failing test
## Making contributions
Want to be listed as a *Contributor*? Make a pull request with:
* Unit and/or functional tests that validate changes you're making.
* Run unit tests in the latest IE, Firefox, Chrome, Safari and Opera and make sure they pass.
* Rebase your changes onto origin/HEAD if you can do so cleanly.
* If submitting additional functionality, provide an example of how to use it.
* Please keep code style consistent with surrounding code.
## Dev Setup
* Make sure you have [NodeJS v0.10](http://nodejs.org/) installed
* Run `npm install` from the project directory
## Testing
* (Local) Run `gulp test`. Make sure [Karma Local Config](karma.conf.js) has the browsers you want.
* (Any browser, remotely) If you have a [Sauce Labs](https://saucelabs.com) account, you can run `gulp test-ci`.
Make sure the target browser is enabled in [Karma CI Config](karma.conf.ci.js).
Otherwise, Travis will run all browsers if you submit a Pull Request.

19
node_modules/stackframe/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,19 @@
Copyright (c) 2017 Eric Wendelin and other contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

67
node_modules/stackframe/README.md generated vendored Normal file
View File

@@ -0,0 +1,67 @@
stackframe
==========
## JS Object representation of a stack frame
[![Build Status](https://travis-ci.org/stacktracejs/stackframe.svg?branch=master)](https://travis-ci.org/stacktracejs/stackframe) [![Coverage Status](https://img.shields.io/coveralls/stacktracejs/stackframe.svg)](https://coveralls.io/r/stacktracejs/stackframe?branch=master) [![GitHub license](https://img.shields.io/github/license/stacktracejs/stackframe.svg)](https://opensource.org/licenses/MITx)
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'
});
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.toString() // => 'funName(args)@http://localhost:3000/file.js:325:20'
```
## Browser Support
[![Sauce Test Status](https://saucelabs.com/browser-matrix/stacktracejs.svg)](https://saucelabs.com/u/stacktracejs)
## Installation
```
npm install stackframe
bower install stackframe
https://raw.githubusercontent.com/stacktracejs/stackframe/master/dist/stackframe.min.js
```

31
node_modules/stackframe/bower.json generated vendored Normal file
View File

@@ -0,0 +1,31 @@
{
"name": "stackframe",
"main": "./stackframe.js",
"homepage": "https://github.com/stacktracejs/stackframe",
"authors": [
"Eric Wendelin <me@eriwen.com> (https://www.eriwen.com)",
"Victor Homyakov <vkhomyackov@gmail.com> (https://github.com/victor-homyakov)"
],
"description": "JS Object representation of a stack frame",
"moduleType": [
"amd",
"globals",
"node"
],
"keywords": [
"stacktrace",
"stack-trace",
"backtrace",
"cross-browser",
"framework-agnostic",
"error",
"debugger"
],
"license": "MIT",
"ignore": [
"**/.*",
"node_modules",
"spec",
"coverage"
]
}

16
node_modules/stackframe/component.json generated vendored Normal file
View File

@@ -0,0 +1,16 @@
{
"name": "stackframe",
"repository": "stacktracejs/stackframe",
"description": "JS Object representation of a stack frame",
"version": "1.0.2",
"keywords": [
"stacktrace",
"error",
"debugger",
"stack frame"
],
"main": "stackframe.js",
"scripts": [
"stackframe.js"
]
}

111
node_modules/stackframe/dist/stackframe.js generated vendored Normal file
View File

@@ -0,0 +1,111 @@
(function(root, factory) {
'use strict';
// Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.
/* istanbul ignore next */
if (typeof define === 'function' && define.amd) {
define('stackframe', [], factory);
} else if (typeof exports === 'object') {
module.exports = factory();
} else {
root.StackFrame = factory();
}
}(this, function() {
'use strict';
function _isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function _capitalize(str) {
return str.charAt(0).toUpperCase() + str.substring(1);
}
function _getter(p) {
return function() {
return this[p];
};
}
var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];
var numericProps = ['columnNumber', 'lineNumber'];
var stringProps = ['fileName', 'functionName', 'source'];
var arrayProps = ['args'];
var props = booleanProps.concat(numericProps, stringProps, arrayProps);
function StackFrame(obj) {
if (obj instanceof Object) {
for (var i = 0; i < props.length; i++) {
if (obj.hasOwnProperty(props[i]) && obj[props[i]] !== undefined) {
this['set' + _capitalize(props[i])](obj[props[i]]);
}
}
}
}
StackFrame.prototype = {
getArgs: function() {
return this.args;
},
setArgs: function(v) {
if (Object.prototype.toString.call(v) !== '[object Array]') {
throw new TypeError('Args must be an Array');
}
this.args = v;
},
getEvalOrigin: function() {
return this.evalOrigin;
},
setEvalOrigin: function(v) {
if (v instanceof StackFrame) {
this.evalOrigin = v;
} else if (v instanceof Object) {
this.evalOrigin = new StackFrame(v);
} else {
throw new TypeError('Eval Origin must be an Object or StackFrame');
}
},
toString: function() {
var functionName = this.getFunctionName() || '{anonymous}';
var args = '(' + (this.getArgs() || []).join(',') + ')';
var fileName = this.getFileName() ? ('@' + this.getFileName()) : '';
var lineNumber = _isNumber(this.getLineNumber()) ? (':' + this.getLineNumber()) : '';
var columnNumber = _isNumber(this.getColumnNumber()) ? (':' + this.getColumnNumber()) : '';
return functionName + args + fileName + lineNumber + columnNumber;
}
};
for (var i = 0; i < booleanProps.length; i++) {
StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);
StackFrame.prototype['set' + _capitalize(booleanProps[i])] = (function(p) {
return function(v) {
this[p] = Boolean(v);
};
})(booleanProps[i]);
}
for (var j = 0; j < numericProps.length; j++) {
StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);
StackFrame.prototype['set' + _capitalize(numericProps[j])] = (function(p) {
return function(v) {
if (!_isNumber(v)) {
throw new TypeError(p + ' must be a Number');
}
this[p] = Number(v);
};
})(numericProps[j]);
}
for (var k = 0; k < stringProps.length; k++) {
StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);
StackFrame.prototype['set' + _capitalize(stringProps[k])] = (function(p) {
return function(v) {
this[p] = String(v);
};
})(stringProps[k]);
}
return StackFrame;
}));

2
node_modules/stackframe/dist/stackframe.min.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
!function(t,e){"use strict";"function"==typeof define&&define.amd?define("stackframe",[],e):"object"==typeof exports?module.exports=e():t.StackFrame=e()}(this,function(){"use strict";function t(t){return!isNaN(parseFloat(t))&&isFinite(t)}function e(t){return t.charAt(0).toUpperCase()+t.substring(1)}function r(t){return function(){return this[t]}}function n(t){if(t instanceof Object)for(var r=0;r<a.length;r++)t.hasOwnProperty(a[r])&&void 0!==t[a[r]]&&this["set"+e(a[r])](t[a[r]])}var i=["isConstructor","isEval","isNative","isToplevel"],o=["columnNumber","lineNumber"],s=["fileName","functionName","source"],u=["args"],a=i.concat(o,s,u);n.prototype={getArgs:function(){return this.args},setArgs:function(t){if("[object Array]"!==Object.prototype.toString.call(t))throw new TypeError("Args must be an Array");this.args=t},getEvalOrigin:function(){return this.evalOrigin},setEvalOrigin:function(t){if(t instanceof n)this.evalOrigin=t;else{if(!(t instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new n(t)}},toString:function(){var e=this.getFunctionName()||"{anonymous}",r="("+(this.getArgs()||[]).join(",")+")",n=this.getFileName()?"@"+this.getFileName():"",i=t(this.getLineNumber())?":"+this.getLineNumber():"",o=t(this.getColumnNumber())?":"+this.getColumnNumber():"";return e+r+n+i+o}};for(var c=0;c<i.length;c++)n.prototype["get"+e(i[c])]=r(i[c]),n.prototype["set"+e(i[c])]=function(t){return function(e){this[t]=Boolean(e)}}(i[c]);for(var f=0;f<o.length;f++)n.prototype["get"+e(o[f])]=r(o[f]),n.prototype["set"+e(o[f])]=function(e){return function(r){if(!t(r))throw new TypeError(e+" must be a Number");this[e]=Number(r)}}(o[f]);for(var g=0;g<s.length;g++)n.prototype["get"+e(s[g])]=r(s[g]),n.prototype["set"+e(s[g])]=function(t){return function(e){this[t]=String(e)}}(s[g]);return n});
//# sourceMappingURL=stackframe.min.js.map

1
node_modules/stackframe/dist/stackframe.min.js.map generated vendored Normal file

File diff suppressed because one or more lines are too long

68
node_modules/stackframe/gulpfile.js generated vendored Normal file
View File

@@ -0,0 +1,68 @@
var coveralls = require('gulp-coveralls');
var del = require('del');
var gulp = require('gulp');
var jshint = require('gulp-jshint');
var karma = require('karma');
var rename = require('gulp-rename');
var runSequence = require('run-sequence');
var sourcemaps = require('gulp-sourcemaps');
var uglify = require('gulp-uglify');
var sources = 'stackframe.js';
var minified = sources.replace('.js', '.min.js');
gulp.task('lint', function() {
return gulp.src(sources)
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(jshint.reporter('fail'));
});
gulp.task('test', function(done) {
new karma.Server({
configFile: __dirname + '/karma.conf.js',
singleRun: true
}, done).start();
});
gulp.task('test-pr', ['copy', 'dist'], function(done) {
new karma.Server({
configFile: __dirname + '/karma.conf.js',
browsers: ['Firefox', 'Chrome_Travis'],
singleRun: true
}, done).start();
});
gulp.task('test-ci', ['copy', 'dist'], function(done) {
new karma.Server({
configFile: __dirname + '/karma.conf.ci.js',
singleRun: true
}, done).start();
});
gulp.task('copy', function() {
gulp.src(sources)
.pipe(gulp.dest('dist'));
});
gulp.task('dist', ['copy'], function() {
return gulp.src(sources)
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(rename(minified))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('dist'));
});
gulp.task('clean', del.bind(null, ['build', 'coverage', 'dist']));
gulp.task('pr', ['lint', 'test-pr']);
gulp.task('ci', ['lint', 'test-ci'], function() {
gulp.src('./coverage/**/lcov.info')
.pipe(coveralls());
});
gulp.task('default', ['clean'], function(cb) {
runSequence('lint', ['copy', 'dist'], 'test', cb);
});

169
node_modules/stackframe/karma.conf.ci.js generated vendored Normal file
View File

@@ -0,0 +1,169 @@
module.exports = function(config) {
if (!process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY) {
console.log('Make sure the SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables are set.');
process.exit(1);
}
// Check out https://saucelabs.com/platforms for all browser/platform combos
var customLaunchers = {
slIOS8: {
base: 'SauceLabs',
browserName: 'iPhone',
platform: 'OS X 10.10',
version: '8.4'
},
slIOS9: {
base: 'SauceLabs',
browserName: 'iPhone',
platform: 'OS X 10.11',
version: '9.2'
},
// *Sigh* Cannot get this working with appium or selenium...
// slIOS10: {
// base: 'SauceLabs',
// browserName: 'iPhone',
// platform: 'macOS 10.12',
// version: '10.2'
// },
slAndroid4: {
base: 'SauceLabs',
browserName: 'Android',
platform: 'Linux',
version: '4.4'
},
slAndroid5: {
base: 'SauceLabs',
browserName: 'Android',
platform: 'Linux',
version: '5.1'
},
slAndroid6: {
base: 'SauceLabs',
browserName: 'Android',
platform: 'Linux',
version: '6.0'
},
slChrome: {
base: 'SauceLabs',
browserName: 'chrome',
version: 'latest'
},
slChromeBeta: {
base: 'SauceLabs',
browserName: 'chrome',
version: 'beta'
},
slFirefox: {
base: 'SauceLabs',
browserName: 'firefox',
version: 'latest'
},
slFirefoxBeta: {
base: 'SauceLabs',
browserName: 'firefox',
version: 'beta'
},
slSafari8: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'OS X 10.10',
version: '8.0'
},
slSafari9: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'OS X 10.11',
version: '9.0'
},
slSafari10: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'macOS 10.12',
version: '10.0'
},
slOpera: {
base: 'SauceLabs',
browserName: 'opera'
},
slEdge14: {
base: 'SauceLabs',
browserName: 'microsoftedge',
platform: 'Windows 10',
version: '14.14393'
},
slEdge13: {
base: 'SauceLabs',
browserName: 'microsoftedge',
platform: 'Windows 10',
version: '13.10586'
},
slIE11: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 8.1',
version: '11'
},
slIE10: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 8',
version: '10'
},
slIE9: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 7',
version: '9.0'
}
// Too unreliable on Sauce :(
// slIE8: {
// base: 'SauceLabs',
// browserName: 'internet explorer',
// platform: 'Windows XP',
// version: '8.0'
// }
//slIE7: {
// base: 'SauceLabs',
// browserName: 'internet explorer',
// platform: 'Windows XP',
// version: '7'
//}
};
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'stackframe.js',
'spec/*-spec.js'
],
exclude: [],
port: 9876,
colors: false,
logLevel: config.LOG_INFO,
autoWatch: false,
browserDisconnectTimeout: 10000,
browserDisconnectTolerance: 1,
browserNoActivityTimeout: 240000,
captureTimeout: 240000,
sauceLabs: {
testName: 'stackframe unit tests',
recordScreenshots: false,
connectOptions: {
port: 5757,
logfile: 'sauce_connect.log'
}
},
customLaunchers: customLaunchers,
browsers: Object.keys(customLaunchers),
reporters: ['dots', 'saucelabs', 'coverage'],
preprocessors: {
'stackframe.js': 'coverage'
},
coverageReporter: {
type: 'lcov',
dir: 'coverage'
},
singleRun: true
});
};

23
node_modules/stackframe/karma.conf.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine'],
files: [
'stackframe.js',
'spec/*-spec.js'
],
reporters: ['spec'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
customLaunchers: {
Chrome_Travis: {
base: 'Chrome',
flags: ['--no-sandbox']
}
},
browsers: ['PhantomJS2'],
singleRun: false
});
};

92
node_modules/stackframe/package.json generated vendored Normal file
View File

@@ -0,0 +1,92 @@
{
"_from": "stackframe@^1.0.4",
"_id": "stackframe@1.0.4",
"_inBundle": false,
"_integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==",
"_location": "/stackframe",
"_phantomChildren": {},
"_requested": {
"type": "range",
"registry": true,
"raw": "stackframe@^1.0.4",
"name": "stackframe",
"escapedName": "stackframe",
"rawSpec": "^1.0.4",
"saveSpec": null,
"fetchSpec": "^1.0.4"
},
"_requiredBy": [
"/error-stack-parser"
],
"_resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz",
"_shasum": "357b24a992f9427cba6b545d96a14ed2cbca187b",
"_spec": "stackframe@^1.0.4",
"_where": "C:\\xampp\\htdocs\\w4rpservices\\node_modules\\error-stack-parser",
"bugs": {
"url": "https://github.com/stacktracejs/stackframe/issues"
},
"bundleDependencies": false,
"deprecated": false,
"description": "JS Object representation of a stack frame",
"devDependencies": {
"colors": "^1.1.2",
"del": "^2.2.2",
"gulp": "^3.9.1",
"gulp-coveralls": "^0.1.4",
"gulp-jshint": "^2.0.4",
"gulp-rename": "^1.2.2",
"gulp-sourcemaps": "^1.12.0",
"gulp-uglify": "^1.5.4",
"jasmine": "^2.7.0",
"jasmine-core": "^2.7.0",
"jscs": "^2.11.0",
"jshint": "^2.9.5",
"karma": "^0.13.22",
"karma-chrome-launcher": "^0.2.3",
"karma-coverage": "^0.5.5",
"karma-firefox-launcher": "^0.1.7",
"karma-ie-launcher": "^0.2.0",
"karma-jasmine": "^0.3.8",
"karma-opera-launcher": "^0.3.0",
"karma-phantomjs2-launcher": "^0.3.2",
"karma-safari-launcher": "^0.1.1",
"karma-sauce-launcher": "^0.3.1",
"karma-spec-reporter": "0.0.23",
"run-sequence": "^1.2.2"
},
"homepage": "https://www.stacktracejs.com",
"keywords": [
"stacktrace",
"error",
"debugger",
"stack frame"
],
"license": "MIT",
"main": "./stackframe.js",
"maintainers": [
{
"name": "Eric Wendelin",
"email": "me@eriwen.com",
"url": "https://www.eriwen.com"
},
{
"name": "Victor Homyakov",
"email": "vkhomyackov@gmail.com",
"url": "https://github.com/victor-homyakov"
},
{
"name": "Oliver Salzburg",
"url": "https://github.com/oliversalzburg"
}
],
"name": "stackframe",
"repository": {
"type": "git",
"url": "git://github.com/stacktracejs/stackframe.git"
},
"scripts": {
"prepublish": "gulp dist",
"test": "gulp test"
},
"version": "1.0.4"
}

47
node_modules/stackframe/stackframe-tests.ts generated vendored Normal file
View File

@@ -0,0 +1,47 @@
/// <reference path="stackframe.d.ts"/>
// 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'
});
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.toString(); // => 'funName(args)@http://localhost:3000/file.js:325:20'

47
node_modules/stackframe/stackframe.d.ts generated vendored Normal file
View File

@@ -0,0 +1,47 @@
// Type definitions for StackFrame v1.0.0
// Project: https://github.com/stacktracejs/stackframe
// Definitions by: Eric Wendelin <https://www.eriwen.com>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module StackFrame {
export interface StackFrameOptions {
isConstructor?: boolean;
isEval?: boolean;
isNative?: boolean;
isToplevel?: boolean;
columnNumber?: number;
lineNumber?: number;
fileName?: string;
functionName?: string;
source?: string;
args?: any[];
}
class StackFrame {
constructor(obj: StackFrameOptions);
getArgs(): any[];
setArgs(args: any[]): void;
getEvalOrigin(): StackFrame;
setEvalOrigin(stackframe: StackFrame): void;
getIsConstructor(): boolean;
setIsConstructor(isConstructor: boolean): void;
getIsEval(): boolean;
setIsEval(isEval: boolean): void;
getIsNative(): boolean;
setIsNative(isNative: boolean): void;
getIsToplevel(): boolean;
setIsToplevel(isToplevel: boolean): void;
getColumnNumber(): number;
setColumnNumber(columnNumber: number): void;
getLineNumber(): number;
setLineNumber(lineNumber: number): void;
getFileName(): string;
setFileName(fileName: string): void;
getFunctionName(): string;
setFunctionName(functionName: string): void;
getSource(): string;
setSource(source: string): void;
toString(): string;
}
}

111
node_modules/stackframe/stackframe.js generated vendored Normal file
View File

@@ -0,0 +1,111 @@
(function(root, factory) {
'use strict';
// Universal Module Definition (UMD) to support AMD, CommonJS/Node.js, Rhino, and browsers.
/* istanbul ignore next */
if (typeof define === 'function' && define.amd) {
define('stackframe', [], factory);
} else if (typeof exports === 'object') {
module.exports = factory();
} else {
root.StackFrame = factory();
}
}(this, function() {
'use strict';
function _isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function _capitalize(str) {
return str.charAt(0).toUpperCase() + str.substring(1);
}
function _getter(p) {
return function() {
return this[p];
};
}
var booleanProps = ['isConstructor', 'isEval', 'isNative', 'isToplevel'];
var numericProps = ['columnNumber', 'lineNumber'];
var stringProps = ['fileName', 'functionName', 'source'];
var arrayProps = ['args'];
var props = booleanProps.concat(numericProps, stringProps, arrayProps);
function StackFrame(obj) {
if (obj instanceof Object) {
for (var i = 0; i < props.length; i++) {
if (obj.hasOwnProperty(props[i]) && obj[props[i]] !== undefined) {
this['set' + _capitalize(props[i])](obj[props[i]]);
}
}
}
}
StackFrame.prototype = {
getArgs: function() {
return this.args;
},
setArgs: function(v) {
if (Object.prototype.toString.call(v) !== '[object Array]') {
throw new TypeError('Args must be an Array');
}
this.args = v;
},
getEvalOrigin: function() {
return this.evalOrigin;
},
setEvalOrigin: function(v) {
if (v instanceof StackFrame) {
this.evalOrigin = v;
} else if (v instanceof Object) {
this.evalOrigin = new StackFrame(v);
} else {
throw new TypeError('Eval Origin must be an Object or StackFrame');
}
},
toString: function() {
var functionName = this.getFunctionName() || '{anonymous}';
var args = '(' + (this.getArgs() || []).join(',') + ')';
var fileName = this.getFileName() ? ('@' + this.getFileName()) : '';
var lineNumber = _isNumber(this.getLineNumber()) ? (':' + this.getLineNumber()) : '';
var columnNumber = _isNumber(this.getColumnNumber()) ? (':' + this.getColumnNumber()) : '';
return functionName + args + fileName + lineNumber + columnNumber;
}
};
for (var i = 0; i < booleanProps.length; i++) {
StackFrame.prototype['get' + _capitalize(booleanProps[i])] = _getter(booleanProps[i]);
StackFrame.prototype['set' + _capitalize(booleanProps[i])] = (function(p) {
return function(v) {
this[p] = Boolean(v);
};
})(booleanProps[i]);
}
for (var j = 0; j < numericProps.length; j++) {
StackFrame.prototype['get' + _capitalize(numericProps[j])] = _getter(numericProps[j]);
StackFrame.prototype['set' + _capitalize(numericProps[j])] = (function(p) {
return function(v) {
if (!_isNumber(v)) {
throw new TypeError(p + ' must be a Number');
}
this[p] = Number(v);
};
})(numericProps[j]);
}
for (var k = 0; k < stringProps.length; k++) {
StackFrame.prototype['get' + _capitalize(stringProps[k])] = _getter(stringProps[k]);
StackFrame.prototype['set' + _capitalize(stringProps[k])] = (function(p) {
return function(v) {
this[p] = String(v);
};
})(stringProps[k]);
}
return StackFrame;
}));