@zero65tech/log
Version:
Logging Toolkit
55 lines (35 loc) • 1.16 kB
JavaScript
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);
}
}