src/app/formatter.ts
import * as ansiHTML from 'ansi-html'
import * as escapeHTML from 'escape-html'
import { IMonitor } from './Store'
function blankLine(val: string) {
return val.trim() === '' ? ' ' : val
}
export function formatLines(str: string): string[] {
return str
.replace(/\n$/, '')
.split('\n')
.map(escapeHTML)
.map(blankLine)
.map(ansiHTML)
}
export function statusTitle(monitor: IMonitor) {
return monitor.pid
? `PID ${monitor.pid}\nStarted since ${new Date(
monitor.started
).toLocaleString()}`
: ''
}