All files / src/utils log.js

61.54% Statements 8/13
100% Branches 0/0
0% Functions 0/3
66.67% Lines 8/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 271x   1x 1x   1x   1x     1x   1x                         1x  
const process = require('process');
 
const chalk = require('chalk');
const tinydate = require('tinydate');
 
const stamp = tinydate('[{HH}:{mm}:{ss}]');
 
const log = string =>
    process.stdout.write(`${chalk.gray(stamp())} ${string}\n`);
 
const plain = string => process.stdout.write(`${string}\n`);
 
const errorAndExit = reason => {
    const output = [
        '\n\n',
        chalk.bgRed.black(' Exiting now '),
        '\n\n',
        'reason: ',
        chalk.dim.yellow(reason),
        '\n\n',
    ].join('');
    process.stdout.write(output);
    process.exit(1);
};
 
module.exports = Object.assign(log, {errorAndExit, plain});