UNPKG

just-enough-logger

Version:
3 lines (2 loc) 1.85 kB
"use strict";var t=require("path"),e=require("fs"),o=require("colors");function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var o=arguments[e];for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(t[i]=o[i])}return t}).apply(this,arguments)}var r=function(){function r(o){this.options={transports:["file","console"],file:t.resolve(process.cwd(),"log.log"),formatter:this.__formatter},this.__fileStream=null,this.options=i({},this.options,{},o),this.__shouldWriteToFile()&&(this.__createLogFile(),this.__fileStream=e.createWriteStream(this.options.file,{flags:"a"}))}var n=r.prototype;return n.info=function(t){this.__write(t,"info")},n.warn=function(t){this.__write(t,"warn")},n.error=function(t){this.__write(t,"error")},n.__formatter=function(t,e){return(new Date).toLocaleString()+" : ["+e.toUpperCase()+"] : "+t},n.__shouldWriteToFile=function(){return this.options.transports.indexOf("file")>-1},n.__shouldWriteToConsole=function(){return this.options.transports.indexOf("console")>-1},n.__createLogFile=function(){var o=this.options.file;if(o){var i=t.parse(o).dir;e.existsSync(i)||e.mkdirSync(i),e.existsSync(o)||e.openSync(o,"w")}},n.__writeToFile=function(t){this.options.file&&this.__fileStream&&this.__fileStream.write(t+"\n")},n.__writeToConsole=function(t,e){switch(e){case"warn":console[e](o.yellow(t));break;case"error":console[e](o.red(t));break;case"info":console[e](t)}},n.__write=function(t,e){var o=this.options.formatter;if(o){var i=o(t,e);this.__shouldWriteToConsole()&&this.__writeToConsole(i,e),this.__shouldWriteToFile()&&this.__writeToFile(i)}},n.getLogFilePath=function(){var e=this.options.file;return e?t.resolve(e):null},n.getLogStream=function(){return this.__fileStream},r}();exports.Logger=r,exports.default=r; //# sourceMappingURL=just-enough-logger.cjs.production.min.js.map