stacktrace-parser
Advanced tools
Comparing version 0.1.5 to 0.1.6
@@ -14,3 +14,3 @@ 'use strict'; | ||
return lines.reduce(function (stack, line) { | ||
var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line); | ||
var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseJSC(line) || parseNode(line); | ||
@@ -105,2 +105,20 @@ if (parseResult) { | ||
var javaScriptCoreRe = /^(?:\s*([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i; | ||
function parseJSC(line) { | ||
var parts = javaScriptCoreRe.exec(line); | ||
if (!parts) { | ||
return null; | ||
} | ||
return { | ||
file: parts[3], | ||
methodName: parts[1] || UNKNOWN_FUNCTION, | ||
arguments: [], | ||
lineNumber: +parts[4], | ||
column: parts[5] ? +parts[5] : null | ||
}; | ||
} | ||
var nodeRe = /^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i; | ||
@@ -107,0 +125,0 @@ |
@@ -10,3 +10,3 @@ var UNKNOWN_FUNCTION = '<unknown>'; | ||
return lines.reduce(function (stack, line) { | ||
var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line); | ||
var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseJSC(line) || parseNode(line); | ||
@@ -101,2 +101,20 @@ if (parseResult) { | ||
var javaScriptCoreRe = /^(?:\s*([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i; | ||
function parseJSC(line) { | ||
var parts = javaScriptCoreRe.exec(line); | ||
if (!parts) { | ||
return null; | ||
} | ||
return { | ||
file: parts[3], | ||
methodName: parts[1] || UNKNOWN_FUNCTION, | ||
arguments: [], | ||
lineNumber: +parts[4], | ||
column: parts[5] ? +parts[5] : null | ||
}; | ||
} | ||
var nodeRe = /^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i; | ||
@@ -103,0 +121,0 @@ |
@@ -16,3 +16,3 @@ (function (global, factory) { | ||
return lines.reduce(function (stack, line) { | ||
var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseNode(line); | ||
var parseResult = parseChrome(line) || parseWinjs(line) || parseGecko(line) || parseJSC(line) || parseNode(line); | ||
@@ -107,2 +107,20 @@ if (parseResult) { | ||
var javaScriptCoreRe = /^(?:\s*([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i; | ||
function parseJSC(line) { | ||
var parts = javaScriptCoreRe.exec(line); | ||
if (!parts) { | ||
return null; | ||
} | ||
return { | ||
file: parts[3], | ||
methodName: parts[1] || UNKNOWN_FUNCTION, | ||
arguments: [], | ||
lineNumber: +parts[4], | ||
column: parts[5] ? +parts[5] : null | ||
}; | ||
} | ||
var nodeRe = /^\s*at (?:((?:\[object object\])?\S+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i; | ||
@@ -109,0 +127,0 @@ |
@@ -15,3 +15,3 @@ { | ||
"pretest": "npm run dist", | ||
"test": "mocha --require ./mocha-babel-hook 'test/**/*.spec.js' && tsd", | ||
"test": "tsd && mocha --require ./mocha-babel-hook 'test/**/*.spec.js'", | ||
"lint": "eslint --fix '{src,test}/**/*.js'" | ||
@@ -28,3 +28,3 @@ }, | ||
}, | ||
"version": "0.1.5", | ||
"version": "0.1.6", | ||
"files": [ | ||
@@ -31,0 +31,0 @@ "dist/stack-trace-parser.cjs.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
16372
339
0