node-lancer
Advanced tools
Comparing version 1.0.9 to 1.0.10
{ | ||
"name": "node-lancer", | ||
"version": "1.0.9", | ||
"version": "1.0.10", | ||
"description": "An node logger for colorful with line info supported.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
18
test.js
@@ -5,4 +5,4 @@ var color = require('./color'); | ||
var debug = logger('test'); | ||
var through = require('through2'); | ||
[ | ||
@@ -28,11 +28,13 @@ color.colors | ||
logger.error('error in sub group') | ||
logger.group(); | ||
logger.log('333 test sub group demo'); | ||
logger.warn('333 danger'); | ||
logger.error('333 error in sub group') | ||
setTimeout(function () { | ||
logger.group(); | ||
logger.log('333 test sub group demo'); | ||
logger.warn('333 danger'); | ||
logger.error('333 error in sub group') | ||
logger.groupEnd(); | ||
logger.error('222 error in sub group') | ||
logger.error('222 error in sub group') | ||
}, Math.random()*1000) | ||
logger.groupEnd(); | ||
logger.error('222 error in sub group') | ||
logger.error('222 error in sub group') | ||
logger.groupEnd(); | ||
logger.error('111 error in sub group') | ||
logger.groupEnd(); |
function timestamp(date, tpl) { | ||
date = new Date(+date || new Date); | ||
tpl = tpl || 'YYYY-MM-DD HH:mm:ss'; | ||
function pad (n) { | ||
return n < 10 ? ('0'+n): n; | ||
function pad (n, x, t) { | ||
x = x || 2; | ||
t = t || '0'; | ||
var l = String(n).length; | ||
return l < x ? (new Array(x - l + 1).join(t) + n) : n; | ||
} | ||
@@ -33,10 +36,11 @@ if (!+date) { | ||
'S': SSS/100 | 0, | ||
'SS': SSS/10 | 0, | ||
'SSS': SSS, | ||
'SS': pad(SSS/10 | 0), | ||
'SSS': pad(SSS, 3), | ||
'P': date > new Date(y,m,d,12,0,0,0) ? 'AM':'PM' | ||
}; | ||
return tpl.replace(/(P{1}|Y{4}|Y{2}|[MDhHms]{1,2}|S{1,3})/g, function (s) { | ||
tpl = tpl.replace(/(P{1}|Y{4}|Y{2}|[MDhHms]{1,2}|S{1,3})/g, function (s) { | ||
return obj[s] || s; | ||
}); | ||
return tpl; | ||
} | ||
module.exports = timestamp; |
31673
724