statusline
Version:
Universal status line implementation in Node.JS
59 lines (45 loc) • 1.2 kB
JavaScript
const logSymbols = require("log-symbols");
const consoleOld = global.console;
const fs = require("fs");
const paths = require("../paths");
const console = {
log: function(){
console.print(consoleOld.log, logSymbols.info, arguments);
},
success: function(){
console.print(consoleOld.log, logSymbols.success, arguments);
},
error: function(){
console.print(consoleOld.error, logSymbols.error, arguments);
},
toFile: function(){
let args = arguments;
args = Object.keys(args).map(function(argument){
return args[argument];
});
args = args.join(" ")+"\n";
fs.appendFile(paths.logFile, args, () => {});
},
normal: function(){
if(global.SILENT){
return;
}
const newArguments = Object.keys(arguments).map((key) => {
return arguments[key];
});
consoleOld.log.apply(this, newArguments);
},
output: consoleOld.log,
print: function(type, sign, argumentsObject){
if(global.SILENT == true){
type = console.toFile;
}
let arguments = argumentsObject;
const newArguments = Object.keys(arguments).map((key) => {
return arguments[key];
});
newArguments.unshift(sign+" ");
type.apply(this, newArguments);
}
};
module.exports = console;