index.cjs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 'use strict';
  2. const lite = require('./lite.cjs');
  3. function stackframesLiteToStackframes(liteStackframes) {
  4. return liteStackframes.map((liteStackframe) => {
  5. return {
  6. functionName: liteStackframe.function,
  7. args: liteStackframe.args,
  8. fileName: liteStackframe.file,
  9. lineNumber: liteStackframe.line,
  10. columnNumber: liteStackframe.col,
  11. source: liteStackframe.raw
  12. };
  13. });
  14. }
  15. function parse(error, options) {
  16. return stackframesLiteToStackframes(lite.parse(error, options));
  17. }
  18. function parseV8OrIE(error) {
  19. return stackframesLiteToStackframes(lite.parseV8OrIE(error));
  20. }
  21. function parseFFOrSafari(error) {
  22. return stackframesLiteToStackframes(lite.parseFFOrSafari(error));
  23. }
  24. function parseOpera(e) {
  25. return stackframesLiteToStackframes(lite.parseOpera(e));
  26. }
  27. function parseOpera9(e) {
  28. return stackframesLiteToStackframes(lite.parseOpera9(e));
  29. }
  30. function parseOpera10(e) {
  31. return stackframesLiteToStackframes(lite.parseOpera10(e));
  32. }
  33. function parseOpera11(error) {
  34. return stackframesLiteToStackframes(lite.parseOpera11(error));
  35. }
  36. exports.extractLocation = lite.extractLocation;
  37. exports.parse = parse;
  38. exports.parseFFOrSafari = parseFFOrSafari;
  39. exports.parseOpera = parseOpera;
  40. exports.parseOpera10 = parseOpera10;
  41. exports.parseOpera11 = parseOpera11;
  42. exports.parseOpera9 = parseOpera9;
  43. exports.parseV8OrIE = parseV8OrIE;