Files
smithy-pelican-router-webho…/util/Console.js

55 lines
1.7 KiB
JavaScript

import 'colors';
import fs from 'fs';
/**
* @param {string[]} message
*/
export const info = (...message) => {
const time = new Date().toLocaleTimeString();
let fileContent = fs.readFileSync('./logs/terminal.log', 'utf-8');
console.info(`[${time}]`.gray, '[Info]'.blue, message.join(' '));
fileContent += [`[${time}]`.gray, '[Info]'.blue, message.join(' ')].join(' ') + '\n';
fs.writeFileSync('./logs/terminal.log', fileContent, 'utf-8');
}
/**
* @param {string[]} message
*/
export const success = (...message) => {
const time = new Date().toLocaleTimeString();
let fileContent = fs.readFileSync('./logs/terminal.log', 'utf-8');
console.info(`[${time}]`.gray, '[OK]'.green, message.join(' '));
fileContent += [`[${time}]`.gray, '[OK]'.green, message.join(' ')].join(' ') + '\n';
fs.writeFileSync('./logs/terminal.log', fileContent, 'utf-8');
}
/**
*
*/
export const error = (...message) => {
const time = new Date().toLocaleTimeString();
let fileContent = fs.readFileSync('./logs/terminal.log', 'utf-8');
console.error(`[${time}]`.gray, '[Error]'.red, message.join(' '));
fileContent += [`[${time}]`.gray, '[Error]'.red, message.join(' ')].join(' ') + '\n'
fs.writeFileSync('./logs/terminal.log', fileContent, 'utf-8')
}
/**
* @param {string[]} message
*/
export const warn = (...message) => {
const time = new Date().toLocaleTimeString();
let fileContent = fs.readFileSync('./logs/terminal.log', 'utf-8');
console.info(`[${time}]`.gray, '[Warn]'.yellow, message.join(' '));
fileContent += [`[${time}]`.gray, '[Warn]'.yellow, message.join(' ')].join(' ') + '\n';
fs.writeFileSync('./logs/terminal.log', fileContent, 'utf-8');
}