rapnc
Version:
Node client for RAP 1.0
50 lines (41 loc) • 1.04 kB
JavaScript
var colors = require('colors');
var FORMAT = '[RAPNC{{type}}] {{msg}}';
function format(msg, type) {
if (!msg) {
return msg || '';
}
if (msg.indexOf('[RAPNC') == 0) {
return msg;
}
var result = FORMAT;
result = result.replace('{{type}}', type ? (' ' + type) : '');
result = result.replace('{{msg}}', msg);
return result;
}
function ok(msg, type) {
console.log(format(msg, type).green)
}
function log(msg, type) {
console.log(format(msg, type))
}
function warning(msg, type) {
console.log(format(msg, type).yellow)
}
function error(msg, type) {
console.log(format(msg, type).red)
}
function raw(msg) {
msg = msg || '';
console.log(msg);
}
function line(title) {
var msg = '-------------------------{{title}}-------------------------';
msg = msg.replace('{{title}}', title || '');
raw(msg.green);
}
exports.line = line;
exports.raw = raw;
exports.ok = ok;
exports.log = log;
exports.warning = exports.warn = warning;
exports.error = exports.err = error;