UNPKG

@zero65tech/log

Version:
55 lines (35 loc) 1.16 kB
const chalk = require('chalk'); var space = 0; module.exports = function(name) { let self = this; function log(data, spaceBefore = 0, spaceAfter = 0) { process.stdout.clearLine(); process.stdout.cursorTo(0); for( ; space < spaceBefore; space++) process.stdout.write('\n'); process.stdout.write(chalk.gray(name ? name + ': ' : '') + (data ? data : '')); for(space = 0; space < spaceAfter; space++) process.stdout.write('\n'); } self.space = (count = 1) => { process.stdout.clearLine(); process.stdout.cursorTo(0); for( ; space < count; space++) process.stdout.write('\n'); } self.progress = (data) => { log(data, 0, 0); } self.info = (data, spaceBefore, spaceAfter) => { log(chalk.gray(data) + '\n', spaceBefore, spaceAfter); } self.notice = (data, spaceBefore, spaceAfter) => { log(data + '\n', spaceBefore, spaceAfter); } self.warn = (data, spaceBefore, spaceAfter) => { log(chalk.yellow(data) + '\n', spaceBefore, spaceAfter); } self.error = (data, spaceBefore, spaceAfter) => { log(chalk.red(data) + '\n', spaceBefore, spaceAfter); } }