stackframe
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -37,7 +37,6 @@ (function(root, factory) { | ||
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]]); | ||
} | ||
if (!obj) return; | ||
for (var i = 0; i < props.length; i++) { | ||
if (obj[props[i]] !== undefined) { | ||
this['set' + _capitalize(props[i])](obj[props[i]]); | ||
} | ||
@@ -44,0 +43,0 @@ } |
@@ -1,2 +0,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 r(t){return t.charAt(0).toUpperCase()+t.substring(1)}function t(t){return function(){return this[t]}}var e=["isConstructor","isEval","isNative","isToplevel"],n=["columnNumber","lineNumber"],i=["fileName","functionName","source"],o=e.concat(n,i,["args"]);function c(t){if(t instanceof Object)for(var e=0;e<o.length;e++)t.hasOwnProperty(o[e])&&void 0!==t[o[e]]&&this["set"+r(o[e])](t[o[e]])}c.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 c)this.evalOrigin=t;else{if(!(t instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new c(t)}},toString:function(){var t=this.getFileName()||"",e=this.getLineNumber()||"",r=this.getColumnNumber()||"",n=this.getFunctionName()||"";return this.getIsEval()?t?"[eval] ("+t+":"+e+":"+r+")":"[eval]:"+e+":"+r:n?n+" ("+t+":"+e+":"+r+")":t+":"+e+":"+r}},c.fromString=function(t){var e=t.indexOf("("),r=t.lastIndexOf(")"),n=t.substring(0,e),i=t.substring(e+1,r).split(","),o=t.substring(r+1);if(0===o.indexOf("@"))var s=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(o,""),u=s[1],a=s[2],f=s[3];return new c({functionName:n,args:i||void 0,fileName:u,lineNumber:a||void 0,columnNumber:f||void 0})};for(var s=0;s<e.length;s++)c.prototype["get"+r(e[s])]=t(e[s]),c.prototype["set"+r(e[s])]=function(e){return function(t){this[e]=Boolean(t)}}(e[s]);for(var u=0;u<n.length;u++)c.prototype["get"+r(n[u])]=t(n[u]),c.prototype["set"+r(n[u])]=function(r){return function(t){if(e=t,isNaN(parseFloat(e))||!isFinite(e))throw new TypeError(r+" must be a Number");var e;this[r]=Number(t)}}(n[u]);for(var a=0;a<i.length;a++)c.prototype["get"+r(i[a])]=t(i[a]),c.prototype["set"+r(i[a])]=function(e){return function(t){this[e]=String(t)}}(i[a]);return c}); | ||
//# sourceMappingURL=stackframe.min.js.map | ||
!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 t.charAt(0).toUpperCase()+t.substring(1)}function e(t){return function(){return this[t]}}var r=["isConstructor","isEval","isNative","isToplevel"],n=["columnNumber","lineNumber"],i=["fileName","functionName","source"],o=r.concat(n,i,["args"]);function s(e){if(e)for(var r=0;r<o.length;r++)void 0!==e[o[r]]&&this["set"+t(o[r])](e[o[r]])}s.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 s)this.evalOrigin=t;else{if(!(t instanceof Object))throw new TypeError("Eval Origin must be an Object or StackFrame");this.evalOrigin=new s(t)}},toString:function(){var t=this.getFileName()||"",e=this.getLineNumber()||"",r=this.getColumnNumber()||"",n=this.getFunctionName()||"";return this.getIsEval()?t?"[eval] ("+t+":"+e+":"+r+")":"[eval]:"+e+":"+r:n?n+" ("+t+":"+e+":"+r+")":t+":"+e+":"+r}},s.fromString=function(t){var e=t.indexOf("("),r=t.lastIndexOf(")"),n=t.substring(0,e),i=t.substring(e+1,r).split(","),o=t.substring(r+1);if(0===o.indexOf("@"))var u=/@(.+?)(?::(\d+))?(?::(\d+))?$/.exec(o,""),a=u[1],f=u[2],c=u[3];return new s({functionName:n,args:i||void 0,fileName:a,lineNumber:f||void 0,columnNumber:c||void 0})};for(var u=0;u<r.length;u++)s.prototype["get"+t(r[u])]=e(r[u]),s.prototype["set"+t(r[u])]=function(t){return function(e){this[t]=Boolean(e)}}(r[u]);for(var a=0;a<n.length;a++)s.prototype["get"+t(n[a])]=e(n[a]),s.prototype["set"+t(n[a])]=function(t){return function(e){if(r=e,isNaN(parseFloat(r))||!isFinite(r))throw new TypeError(t+" must be a Number");var r;this[t]=Number(e)}}(n[a]);for(var f=0;f<i.length;f++)s.prototype["get"+t(i[f])]=e(i[f]),s.prototype["set"+t(i[f])]=function(t){return function(e){this[t]=String(e)}}(i[f]);return s}); | ||
//# sourceMappingURL=stackframe.min.js.map |
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.'); | ||
console.error('Make sure the SAUCE_USERNAME and SAUCE_ACCESS_KEY environment variables are set.'); | ||
process.exit(1); | ||
@@ -9,39 +9,2 @@ } | ||
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: { | ||
@@ -62,41 +25,19 @@ base: 'SauceLabs', | ||
}, | ||
// slFirefoxBeta: { | ||
// base: 'SauceLabs', | ||
// browserName: 'firefox', | ||
// version: 'beta' | ||
// }, | ||
slSafari8: { | ||
slFirefoxBeta: { | ||
base: 'SauceLabs', | ||
browserName: 'safari', | ||
platform: 'OS X 10.10', | ||
version: '8.0' | ||
browserName: 'firefox', | ||
version: 'beta' | ||
}, | ||
slSafari9: { | ||
slSafari: { | ||
base: 'SauceLabs', | ||
browserName: 'safari', | ||
platform: 'OS X 10.11', | ||
version: '9.0' | ||
platform: 'OS X 10.14', | ||
version: 'latest' | ||
}, | ||
slSafari10: { | ||
slEdge: { | ||
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' | ||
version: 'latest' | ||
}, | ||
slEdge13: { | ||
base: 'SauceLabs', | ||
browserName: 'microsoftedge', | ||
platform: 'Windows 10', | ||
version: '13.10586' | ||
}, | ||
slIE11: { | ||
@@ -111,3 +52,3 @@ base: 'SauceLabs', | ||
browserName: 'internet explorer', | ||
platform: 'Windows 8', | ||
platform: 'Windows 7', | ||
version: '10' | ||
@@ -119,17 +60,12 @@ }, | ||
platform: 'Windows 7', | ||
version: '9.0' | ||
version: '10', | ||
'x-ua-compatible': 'IE=EmulateIE9' | ||
}, | ||
slIE8: { | ||
base: 'SauceLabs', | ||
browserName: 'internet explorer', | ||
platform: 'Windows 7', | ||
version: '10', | ||
'x-ua-compatible': 'IE=EmulateIE8' | ||
} | ||
// 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' | ||
//} | ||
}; | ||
@@ -163,3 +99,3 @@ | ||
browsers: Object.keys(customLaunchers), | ||
reporters: ['dots', 'saucelabs', 'coverage'], | ||
reporters: ['dots', 'saucelabs', 'coverage', 'coveralls'], | ||
preprocessors: { | ||
@@ -166,0 +102,0 @@ 'stackframe.js': 'coverage' |
@@ -9,3 +9,3 @@ { | ||
], | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"license": "MIT", | ||
@@ -24,17 +24,10 @@ "keywords": [ | ||
"devDependencies": { | ||
"colors": "^1.3.2", | ||
"del": "^3.0.0", | ||
"eslint": "^5.7.0", | ||
"gulp": "^3.9.1", | ||
"gulp-coveralls": "^0.1.4", | ||
"gulp-eslint": "^5.0.0", | ||
"gulp-rename": "^1.4.0", | ||
"gulp-sourcemaps": "^2.6.4", | ||
"gulp-uglify": "^3.0.1", | ||
"jasmine": "^3.2.0", | ||
"jasmine-core": "^3.2.1", | ||
"karma": "^3.1.0", | ||
"karma-chrome-launcher": "^2.2.0", | ||
"karma-coverage": "^1.1.2", | ||
"karma-firefox-launcher": "^1.1.0", | ||
"eslint": "^6.8.0", | ||
"jasmine": "^3.5.0", | ||
"jasmine-core": "^3.5.0", | ||
"karma": "^4.4.1", | ||
"karma-chrome-launcher": "^3.1.0", | ||
"karma-coverage": "^2.0.1", | ||
"karma-coveralls": "^2.1.0", | ||
"karma-firefox-launcher": "^1.2.0", | ||
"karma-ie-launcher": "^1.0.0", | ||
@@ -45,5 +38,5 @@ "karma-jasmine": "^1.1.2", | ||
"karma-safari-launcher": "^1.0.0", | ||
"karma-sauce-launcher": "^1.2.0", | ||
"karma-sauce-launcher": "^2.0.2", | ||
"karma-spec-reporter": "0.0.32", | ||
"run-sequence": "^2.2.1" | ||
"uglify-es": "^3.3.9" | ||
}, | ||
@@ -55,6 +48,8 @@ "bugs": { | ||
"scripts": { | ||
"lint": " ./node_modules/.bin/eslint stackframe.js spec/stackframe-spec.js", | ||
"test": "gulp test", | ||
"prepare": "gulp dist" | ||
"lint": "eslint --fix .", | ||
"test": "karma start karma.conf.js --single-run", | ||
"test-pr": "karma start karma.conf.js --single-run --browsers Firefox,Chrome_Travis", | ||
"test-ci": "karma start karma.conf.ci.js --single-run", | ||
"prepare": "cp stackframe.js dist/ && uglifyjs stackframe.js -o dist/stackframe.min.js --compress --mangle --source-map \"url=stackframe.min.js.map\"" | ||
} | ||
} |
@@ -6,3 +6,7 @@ // Type definitions for StackFrame v1.0.0 | ||
declare module StackFrame { | ||
export as namespace StackFrame; // global for non-module UMD users | ||
export = StackFrame; | ||
declare namespace StackFrame { | ||
export interface StackFrameOptions { | ||
@@ -20,30 +24,52 @@ isConstructor?: boolean; | ||
} | ||
} | ||
class StackFrame { | ||
constructor(obj: StackFrameOptions); | ||
declare class StackFrame { | ||
constructor(obj: StackFrame.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; | ||
} | ||
args?: any[]; | ||
getArgs(): any[] | undefined; | ||
setArgs(args: any[]): void; | ||
evalOrigin?: StackFrame; | ||
getEvalOrigin(): StackFrame | undefined; | ||
setEvalOrigin(stackframe: StackFrame): void; | ||
isConstructor?: boolean; | ||
getIsConstructor(): boolean | undefined; | ||
setIsConstructor(isConstructor: boolean): void; | ||
isEval?: boolean; | ||
getIsEval(): boolean | undefined; | ||
setIsEval(isEval: boolean): void; | ||
isNative?: boolean; | ||
getIsNative(): boolean | undefined; | ||
setIsNative(isNative: boolean): void; | ||
isToplevel?: boolean; | ||
getIsToplevel(): boolean | undefined; | ||
setIsToplevel(isToplevel: boolean): void; | ||
columnNumber?: number; | ||
getColumnNumber(): number | undefined; | ||
setColumnNumber(columnNumber: number): void; | ||
lineNumber?: number; | ||
getLineNumber(): number | undefined; | ||
setLineNumber(lineNumber: number): void; | ||
fileName?: string; | ||
getFileName(): string | undefined; | ||
setFileName(fileName: string): void; | ||
functionName?: string; | ||
getFunctionName(): string | undefined; | ||
setFunctionName(functionName: string): void; | ||
source?: string; | ||
getSource(): string | undefined; | ||
setSource(source: string): void; | ||
toString(): string; | ||
} |
@@ -37,7 +37,6 @@ (function(root, factory) { | ||
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]]); | ||
} | ||
if (!obj) return; | ||
for (var i = 0; i < props.length; i++) { | ||
if (obj[props[i]] !== undefined) { | ||
this['set' + _capitalize(props[i])](obj[props[i]]); | ||
} | ||
@@ -44,0 +43,0 @@ } |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
16
30753
16
525