"use strict";exports.__esModule=true;exports.getBabelError=getBabelError;var_chalk=_interopRequireDefault(require("chalk"));var_simpleWebpackError=require("./simpleWebpackError");function_interopRequireDefault(obj){returnobj&&obj.__esModule?obj:{default:obj};}constchalk=new_chalk.default.constructor({enabled:true});functiongetBabelError(fileName,err){if(err.code!=='BABEL_PARSE_ERROR'){returnfalse;}// https://github.com/babel/babel/blob/34693d6024da3f026534dd8d569f97ac0109602e/packages/babel-core/src/parser/index.jsif(err.loc){constlineNumber=Math.max(1,err.loc.line);constcolumn=Math.max(1,err.loc.column);letmessage=err.message// Remove file information, which instead is provided by webpack..replace(/^.+?: /,'')// Remove column information from message.replace(newRegExp(`[^\\S\\r\\n]*\\(${lineNumber}:${column}\\)[^\\S\\r\\n]*`),'');returnnew_simpleWebpackError.SimpleWebpackError(`${chalk.cyan(fileName)}:${chalk.yellow(lineNumber.toString())}:${chalk.yellow(column.toString())}`,chalk.red.bold('Syntax error').concat(`: ${message}`));}returnfalse;}//# sourceMappingURL=parseBabel.js.map