rune
Version:
CLI to upload your games to Rune
22 lines (21 loc) • 1.1 kB
JavaScript
import { Box, Text } from "ink";
import React from "react";
import { renderErrorCodeLine } from "../lib/renderCodeError.js";
export function ValidationErrors({ validationResult, logicJsFile, }) {
return (React.createElement(Box, { flexDirection: "column" }, validationResult?.errors.map((error, i) => (React.createElement(Box, { key: i, paddingLeft: 0, flexDirection: "column" },
React.createElement(Text, { color: "red" },
i + 1,
") ",
error.message),
!!error.lintErrors?.length && (React.createElement(Box, { paddingLeft: 2, flexDirection: "column" }, error.lintErrors.map((lintError, i) => (React.createElement(Box, { key: i, flexDirection: "column" },
React.createElement(Text, null,
"- ",
lintError.message,
" (",
lintError.ruleId,
")"),
logicJsFile?.content && (React.createElement(Box, { paddingLeft: 2 }, renderErrorCodeLine({
code: logicJsFile.content,
...lintError,
})))))))))))));
}