UNPKG

debt-collector

Version:

a nodejs tool to identify, track and mesure technical debt

23 lines (22 loc) 1.1 kB
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))) })); };