Files
shields/lib/log.js
T

26 lines
624 B
JavaScript

// Zero-pad a number in a string.
// eg. 4 becomes 04 but 17 stays 17.
function pad(string) {
string = String(string);
return (string.length < 2) ? ('0' + string) : string;
}
// Compact date representation.
// eg. 0611093840 for June 11, 9:38:40 UTC.
function date() {
const date = new Date();
return pad(date.getUTCMonth() + 1) +
pad(date.getUTCDate()) +
pad(date.getUTCHours()) +
pad(date.getUTCMinutes()) +
pad(date.getUTCSeconds());
}
module.exports = function log(...msg) {
console.log(date(), ...msg);
};
module.exports.error = function error(...msg) {
console.error(date(), ...msg);
};