Comparing version 1.2.2 to 1.2.3
{ | ||
"name": "zaq", | ||
"version": "1.2.2", | ||
"version": "1.2.3", | ||
"description": "Yet another fun little logging utility.", | ||
@@ -5,0 +5,0 @@ "main": "zaq.js", |
@@ -9,3 +9,3 @@ const jawn = require('node-jawn'); | ||
const zaq = { | ||
version: '1.2.2', | ||
version: '1.2.3', | ||
verbose: true, | ||
@@ -16,4 +16,5 @@ loggers: [ { handler: console.log } ] | ||
zaq.log = (input) => { | ||
zaq.loggers.forEach(({ handler, options } = {}) => { | ||
if (options.timestamp) input = (chalk.dim(moment().format('l LTS '))) + input; | ||
zaq.loggers.forEach(({ handler, options = {} }) => { | ||
let { timestamp } = options; | ||
if (timestamp) input = (chalk.dim(moment().format('l LTS '))) + input; | ||
if (handler) handler(input); | ||
@@ -20,0 +21,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
const jawn=require("node-jawn");const _=require("underscore");const path=require("path");const moment=require("moment");const fs=require("fs");const chalk=require("chalk");const zaq={version:"1.2.1",verbose:true,loggers:[{handler:console.log}]};zaq.log=(input=>{zaq.loggers.forEach(({handler:handler,options:options}={})=>{if(options.timestamp)input=chalk.dim(moment().format("l LTS "))+input;if(handler)handler(input)})});zaq.use=((handler,options={})=>{return zaq.loggers.push({handler:handler,options:options})});zaq.unuse=(index=>{return zaq.loggers.splice(index,1)});zaq.obj=((obj=null,color="cyan")=>{let msg=chalk[color]("\n >>>> ");obj=(_.isString(obj)?obj:zaq.pretty(obj))+"";msg+=obj.split("\n").join("\n"+chalk[color].dim(" :::: "));return msg});zaq.message=((style,prefix,text,obj)=>{prefix=" "+prefix+Array(10-prefix.length).join(" ");text=chalk.bold[style](prefix)+chalk.bold(text);text+=obj?zaq.obj(obj,style):"";return text});zaq.logMessage=((style,prefix,text,obj)=>{let message=zaq.message(style,prefix,text,obj);return zaq.log(message)});zaq.win=((text,obj)=>zaq.logMessage("green","✓ WIN:",text,obj));zaq.err=((text,obj)=>zaq.logMessage("red","✘ ERR:",text,obj));zaq.flag=((text,obj)=>zaq.logMessage("cyan","⌘ FLAG:",text,obj));zaq.warn=((text,obj)=>zaq.logMessage("yellow","⌗ WARN:",text,obj));zaq.info=((text,obj)=>zaq.logMessage("blue","→ INFO:",text,obj));zaq.time=((text,obj)=>zaq.logMessage("grey","◔ TIME:",text,obj));zaq.pretty=(content=>JSON.stringify(content,null," "));zaq.space=((content,amount=1)=>{let pad=zaq.nLines(amount,"\n");return zaq.log(pad+content+pad)});zaq.nLines=((n,line="-")=>Array(n).join(chalk.dim(line)));zaq.mini=(str=>str.toString().trim().substr(0,100));zaq.divider=((text="",options={})=>{let{lineSymbol:lineSymbol,centered:centered,space:space}=options;let{columns:columns}=process.stdout;let textWidth=text.length+(centered?2:1);let lineCount=Math.floor((columns-textWidth)/(lineSymbol?lineSymbol.length:1));lineCount=centered?Math.ceil(lineCount/2):lineCount;let filler=zaq.nLines(lineCount,lineSymbol);let output=centered?`${filler} ${text} ${filler}`:`${text} ${filler}`;return zaq.space(output,space)});zaq.weight=((...pathParts)=>{let file=path.join(...pathParts);let basename=path.basename(file);let stats;try{stats=fs.statSync(file)}catch(e){return zaq.warn(`File ${chalk.yellow.italic(basename)} not found, cannot be weighed.`)}let filesize=(stats.size/1024).toFixed(2);zaq.info(`File ${chalk.blue.italic(basename)} is ${chalk.blue(filesize)} kb`)});module.exports=zaq; | ||
const jawn=require("node-jawn");const _=require("underscore");const path=require("path");const moment=require("moment");const fs=require("fs");const chalk=require("chalk");const zaq={version:"1.2.3",verbose:true,loggers:[{handler:console.log}]};zaq.log=(input=>{zaq.loggers.forEach(({handler:handler,options:options={}})=>{let{timestamp:timestamp}=options;if(timestamp)input=chalk.dim(moment().format("l LTS "))+input;if(handler)handler(input)})});zaq.use=((handler,options={})=>{return zaq.loggers.push({handler:handler,options:options})});zaq.unuse=(index=>{return zaq.loggers.splice(index,1)});zaq.obj=((obj=null,color="cyan")=>{let msg=chalk[color]("\n >>>> ");obj=(_.isString(obj)?obj:zaq.pretty(obj))+"";msg+=obj.split("\n").join("\n"+chalk[color].dim(" :::: "));return msg});zaq.message=((style,prefix,text,obj)=>{prefix=" "+prefix+Array(10-prefix.length).join(" ");text=chalk.bold[style](prefix)+chalk.bold(text);text+=obj?zaq.obj(obj,style):"";return text});zaq.logMessage=((style,prefix,text,obj)=>{let message=zaq.message(style,prefix,text,obj);return zaq.log(message)});zaq.win=((text,obj)=>zaq.logMessage("green","✓ WIN:",text,obj));zaq.err=((text,obj)=>zaq.logMessage("red","✘ ERR:",text,obj));zaq.flag=((text,obj)=>zaq.logMessage("cyan","⌘ FLAG:",text,obj));zaq.warn=((text,obj)=>zaq.logMessage("yellow","⌗ WARN:",text,obj));zaq.info=((text,obj)=>zaq.logMessage("blue","→ INFO:",text,obj));zaq.time=((text,obj)=>zaq.logMessage("grey","◔ TIME:",text,obj));zaq.pretty=(content=>JSON.stringify(content,null," "));zaq.space=((content,amount=1)=>{let pad=zaq.nLines(amount,"\n");return zaq.log(pad+content+pad)});zaq.nLines=((n,line="-")=>Array(n).join(chalk.dim(line)));zaq.mini=(str=>str.toString().trim().substr(0,100));zaq.divider=((text="",options={})=>{let{lineSymbol:lineSymbol,centered:centered,space:space}=options;let{columns:columns}=process.stdout;let textWidth=text.length+(centered?2:1);let lineCount=Math.floor((columns-textWidth)/(lineSymbol?lineSymbol.length:1));lineCount=centered?Math.ceil(lineCount/2):lineCount;let filler=zaq.nLines(lineCount,lineSymbol);let output=centered?`${filler} ${text} ${filler}`:`${text} ${filler}`;return zaq.space(output,space)});zaq.weight=((...pathParts)=>{let file=path.join(...pathParts);let basename=path.basename(file);let stats;try{stats=fs.statSync(file)}catch(e){return zaq.warn(`File ${chalk.yellow.italic(basename)} not found, cannot be weighed.`)}let filesize=(stats.size/1024).toFixed(2);zaq.info(`File ${chalk.blue.italic(basename)} is ${chalk.blue(filesize)} kb`)});module.exports=zaq; |
915869
111