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