This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.4 KiB
72 lines
1.4 KiB
'use strict'; |
|
/* |
|
Initial code from https://github.com/gulpjs/gulp-util/blob/v3.0.6/lib/log.js |
|
*/ |
|
var gray = require('ansi-gray'); |
|
var timestamp = require('time-stamp'); |
|
var supportsColor = require('color-support'); |
|
|
|
function hasFlag(flag) { |
|
return (process.argv.indexOf('--' + flag) !== -1); |
|
} |
|
|
|
function addColor(str) { |
|
if (hasFlag('no-color')) { |
|
return str; |
|
} |
|
|
|
if (hasFlag('color')) { |
|
return gray(str); |
|
} |
|
|
|
if (supportsColor()) { |
|
return gray(str); |
|
} |
|
|
|
return str; |
|
} |
|
|
|
function getTimestamp(){ |
|
return '['+addColor(timestamp('HH:mm:ss'))+']'; |
|
} |
|
|
|
function log(){ |
|
var time = getTimestamp(); |
|
process.stdout.write(time + ' '); |
|
console.log.apply(console, arguments); |
|
return this; |
|
} |
|
|
|
function info(){ |
|
var time = getTimestamp(); |
|
process.stdout.write(time + ' '); |
|
console.info.apply(console, arguments); |
|
return this; |
|
} |
|
|
|
function dir(){ |
|
var time = getTimestamp(); |
|
process.stdout.write(time + ' '); |
|
console.dir.apply(console, arguments); |
|
return this; |
|
} |
|
|
|
function warn(){ |
|
var time = getTimestamp(); |
|
process.stderr.write(time + ' '); |
|
console.warn.apply(console, arguments); |
|
return this; |
|
} |
|
|
|
function error(){ |
|
var time = getTimestamp(); |
|
process.stderr.write(time + ' '); |
|
console.error.apply(console, arguments); |
|
return this; |
|
} |
|
|
|
module.exports = log; |
|
module.exports.info = info; |
|
module.exports.dir = dir; |
|
module.exports.warn = warn; |
|
module.exports.error = error;
|
|
|