RomainMuller/pko

View on GitHub
lib/logging.ts

Summary

Maintainability
A
0 mins
Test Coverage
D
61%
import { blue, green, red, yellow } from 'colors/safe';

const prefix = `[${green('pko')}|${blue(process.pid.toString())}]`;
let verbose: boolean = false;

export function setVerbose(newVerbose: boolean) {
  verbose = newVerbose;
}

export function debug(message: string) {
  if (!verbose) { return; }
  print(message);
}

export function error(message: string) {
  return print(red(message));
}

export function warning(message: string) {
  return print(yellow(message));
}

function print(message: string) {
  process.stderr.write(`${prefix} ${message}\n`);
}