UNPKG

statusline

Version:

Universal status line implementation in Node.JS

59 lines (45 loc) 1.2 kB
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;