55 lines
1.7 KiB
JavaScript
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');
|
|
}
|