Comparing version 1.2.4 to 1.2.5
{ | ||
"name": "zaq", | ||
"version": "1.2.4", | ||
"version": "1.2.5", | ||
"description": "Yet another fun little logging utility.", | ||
@@ -5,0 +5,0 @@ "main": "zaq.js", |
27
zaq.js
@@ -9,3 +9,3 @@ const jawn = require('node-jawn'); | ||
const zaq = { | ||
version: '1.2.4', | ||
version: '1.2.5', | ||
verbose: true, | ||
@@ -15,6 +15,7 @@ loggers: [ { handler: console.log } ] | ||
zaq.log = (input) => { | ||
zaq.log = (input, level = 'misc') => { | ||
zaq.loggers.forEach(({ handler, options = {} }) => { | ||
let { timestamps } = options; | ||
let { timestamps, levels } = options; | ||
if (timestamps) input = (chalk.dim(moment().format('l LTS '))) + input; | ||
if (levels && levels.indexOf(level) < 0) return; | ||
if (handler) handler(input); | ||
@@ -39,3 +40,3 @@ }); | ||
zaq.message = (style, prefix, text, obj) => { | ||
zaq.message = ({ style, prefix }, { text, obj }) => { | ||
prefix = ' ' + prefix + (Array(10 - prefix.length).join(' ')); | ||
@@ -47,13 +48,13 @@ text = chalk.bold[style](prefix) + chalk.bold(text); | ||
zaq.logMessage = (style, prefix, text, obj) => { | ||
let message = zaq.message(style, prefix, text, obj); | ||
return zaq.log(message); | ||
zaq.logMessage = ({ style, prefix, level }, { text, obj }) => { | ||
let message = zaq.message({ style, prefix }, { text, obj }); | ||
return zaq.log(message, level); | ||
} | ||
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.win = (text, obj) => zaq.logMessage({ style: 'green', prefix: '✓ WIN:', level: 'info' }, { text, obj }); | ||
zaq.err = (text, obj) => zaq.logMessage({ style: 'red', prefix: '✘ ERR:', level: 'error' }, { text, obj }); | ||
zaq.flag = (text, obj) => zaq.logMessage({ style: 'cyan', prefix: '⌘ FLAG:', level: 'info' }, { text, obj }); | ||
zaq.warn = (text, obj) => zaq.logMessage({ style: 'yellow', prefix: '⌗ WARN:', level: 'warn' }, { text, obj }); | ||
zaq.info = (text, obj) => zaq.logMessage({ style: 'blue', prefix: '→ INFO:', level: 'info' }, { text, obj }); | ||
zaq.time = (text, obj) => zaq.logMessage({ style: 'grey', prefix: '◔ TIME:', level: 'info' }, { text, obj }); | ||
zaq.pretty = (content) => JSON.stringify(content, null,' '); | ||
@@ -60,0 +61,0 @@ zaq.space = (content, amount = 1) => { |
@@ -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.4",verbose:true,loggers:[{handler:console.log}]};zaq.log=(input=>{zaq.loggers.forEach(({handler:handler,options:options={}})=>{let{timestamps:timestamps}=options;if(timestamps)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.5",verbose:true,loggers:[{handler:console.log}]};zaq.log=((input,level="misc")=>{zaq.loggers.forEach(({handler:handler,options:options={}})=>{let{timestamps:timestamps,levels:levels}=options;if(timestamps)input=chalk.dim(moment().format("l LTS "))+input;if(levels&&levels.indexOf(level)<0)return;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:style,prefix:prefix},{text:text,obj: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:style,prefix:prefix,level:level},{text:text,obj:obj})=>{let message=zaq.message({style:style,prefix:prefix},{text:text,obj:obj});return zaq.log(message,level)});zaq.win=((text,obj)=>zaq.logMessage({style:"green",prefix:"✓ WIN:",level:"info"},{text:text,obj:obj}));zaq.err=((text,obj)=>zaq.logMessage({style:"red",prefix:"✘ ERR:",level:"error"},{text:text,obj:obj}));zaq.flag=((text,obj)=>zaq.logMessage({style:"cyan",prefix:"⌘ FLAG:",level:"info"},{text:text,obj:obj}));zaq.warn=((text,obj)=>zaq.logMessage({style:"yellow",prefix:"⌗ WARN:",level:"warn"},{text:text,obj:obj}));zaq.info=((text,obj)=>zaq.logMessage({style:"blue",prefix:"→ INFO:",level:"info"},{text:text,obj:obj}));zaq.time=((text,obj)=>zaq.logMessage({style:"grey",prefix:"◔ TIME:",level:"info"},{text:text,obj: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; |
916620
112