debt-collector
Version:
a nodejs tool to identify, track and mesure technical debt
23 lines (22 loc) • 1.1 kB
JavaScript
import { jsxs as _jsxs, jsx as _jsx } from "react/jsx-runtime";
import { Box, Text } from 'ink';
const getLogColor = (level) => {
switch (level) {
case 'info':
return 'blue';
case 'warn':
return 'yellow';
case 'error':
return 'red';
case 'debug':
return 'gray';
default:
return 'white';
}
};
export const LogViewer = ({ logs }) => {
if (process.env['NODE_ENV'] === 'production') {
return null;
}
return (_jsx(Box, { flexDirection: "column", marginY: 1, children: logs.map((log) => (_jsxs(Box, { flexDirection: "column", marginY: 0.5, children: [_jsxs(Box, { children: [_jsxs(Text, { color: "gray", children: ["[", log.timestamp, "]"] }), _jsxs(Text, { color: getLogColor(log.level), children: [" [", log.level.toUpperCase(), "]"] })] }), _jsx(Box, { marginLeft: 2, children: _jsx(Text, { children: log.message }) }), log.data && (_jsx(Box, { marginLeft: 2, children: _jsx(Text, { color: "gray", children: String(JSON.stringify(log.data, null, 2)) }) }))] }, log.id))) }));
};