See https://github.com/badges/shields/pull/1040#discussion_r136196343. Closes #1040.
26 lines
624 B
JavaScript
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);
|
|
};
|