1a5fb1ba8SEvan Bacon"use strict"; 2a5fb1ba8SEvan BaconObject.defineProperty(exports, "__esModule", { value: true }); 3a5fb1ba8SEvan Baconconst stacktrace_parser_1 = require("stacktrace-parser"); 426ad19fcSEvan Baconfunction parseErrorStack(stack) { 526ad19fcSEvan Bacon if (stack == null) { 626ad19fcSEvan Bacon return []; 726ad19fcSEvan Bacon } 826ad19fcSEvan Bacon if (Array.isArray(stack)) { 926ad19fcSEvan Bacon return stack; 1026ad19fcSEvan Bacon } 11*080145beSEvan Bacon // This file seems to be web-only, so we can remove this. 12*080145beSEvan Bacon // // Native support for parsing for non-standard Hermes stack traces. 13*080145beSEvan Bacon // if (global.HermesInternal) { 14*080145beSEvan Bacon // return require('./parseHermesStack').parseErrorStack(stack); 15*080145beSEvan Bacon // } 16a5fb1ba8SEvan Bacon return (0, stacktrace_parser_1.parse)(stack).map((frame) => { 1726ad19fcSEvan Bacon // frame.file will mostly look like `http://localhost:8081/index.bundle?platform=web&dev=true&hot=false` 1826ad19fcSEvan Bacon return { 1926ad19fcSEvan Bacon ...frame, 2026ad19fcSEvan Bacon column: frame.column != null ? frame.column - 1 : null, 2126ad19fcSEvan Bacon }; 2226ad19fcSEvan Bacon }); 2326ad19fcSEvan Bacon} 24a5fb1ba8SEvan Baconexports.default = parseErrorStack; 2526ad19fcSEvan Bacon//# sourceMappingURL=index.js.map