cloudcmd/client/modules/user-menu/parse-error.js
2019-08-20 22:58:57 +03:00

29 lines
600 B
JavaScript

'use strict';
const isNumber = (a) => typeof a === 'number';
module.exports = (error) => {
const {
lineNumber,
columnNumber,
} = error;
if (isNumber(lineNumber) && isNumber(columnNumber))
return [
lineNumber,
columnNumber,
];
const before = error.stack.indexOf('>');
const str = error.stack.slice(before + 1);
const after = str.indexOf(')');
const newStr = str.slice(1, after);
const [line, column] = newStr.split(':');
return [
Number(line),
Number(column),
];
};