jeansaad/hotel

View on GitHub
src/app/formatter.ts

Summary

Maintainability
A
0 mins
Test Coverage
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()}`
    : ''
}