Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
19 lines
No EOL
998 B
Text
19 lines
No EOL
998 B
Text
import { bold, cyan, red, yellow } from '../../../../lib/picocolors';
|
|
import { SimpleWebpackError } from './simpleWebpackError';
|
|
export function getBabelError(fileName, err) {
|
|
if (err.code !== 'BABEL_PARSE_ERROR') {
|
|
return false;
|
|
}
|
|
// https://github.com/babel/babel/blob/34693d6024da3f026534dd8d569f97ac0109602e/packages/babel-core/src/parser/index.js
|
|
if (err.loc) {
|
|
const lineNumber = Math.max(1, err.loc.line);
|
|
const column = Math.max(1, err.loc.column);
|
|
let message = err.message// Remove file information, which instead is provided by webpack.
|
|
.replace(/^.+?: /, '')// Remove column information from message
|
|
.replace(new RegExp(`[^\\S\\r\\n]*\\(${lineNumber}:${column}\\)[^\\S\\r\\n]*`), '');
|
|
return new SimpleWebpackError(`${cyan(fileName)}:${yellow(lineNumber.toString())}:${yellow(column.toString())}`, red(bold('Syntax error')).concat(`: ${message}`));
|
|
}
|
|
return false;
|
|
}
|
|
|
|
//# sourceMappingURL=parseBabel.js.map |