colors.js/colors.js
2010-06-11 02:56:25 -04:00

25 lines
677 B
JavaScript

['bold', 'grey', 'yellow', 'red', 'green', 'white', 'cyan'].forEach(function (style) {
Object.defineProperty(String.prototype, style, {
get: function () {
return stylize(this, style);
}
});
});
function stylize(str, style) {
var styles = {
'bold' : [1, 22],
'italic' : [3, 23],
'underline' : [4, 24],
'yellow' : [33, 39],
'cyan' : [36, 39],
'white' : [37, 39],
'green' : [32, 39],
'red' : [31, 39],
'grey' : [90, 39],
};
return '\033[' + styles[style][0] + 'm' + str +
'\033[' + styles[style][1] + 'm';
};