added some documentation to colors.js, replaced hard tabs with soft tabs, adjusted identation for sytle purposes, bumped version to 0.3.0. want to research package.json formats a bit more

This commit is contained in:
Marak Squires 2010-07-22 14:37:56 -04:00
parent 96f8cd5626
commit 88509012ab
4 changed files with 47 additions and 45 deletions

View File

@ -23,6 +23,7 @@ THE SOFTWARE.
*/
// prototypes the string object to have additional method calls that add terminal colors
['bold', 'underline', 'italic', 'inverse', 'grey', 'yellow', 'red', 'green', 'blue', 'white', 'cyan', 'magenta'].forEach(function (style) {
Object.defineProperty(String.prototype, style, {
get: function () {
@ -31,6 +32,8 @@ THE SOFTWARE.
});
});
// prototypes string with method "rainbow"
// rainbow will apply a the color spectrum to a string, changing colors every letter
Object.defineProperty(String.prototype, 'rainbow', {
get: function () {
var rainbowcolors = ['red','yellow','green','blue','magenta']; //RoY G BiV
@ -39,7 +42,8 @@ Object.defineProperty(String.prototype, 'rainbow', {
exploded = exploded.map(function(letter) {
if (letter==" ") {
return letter;
} else {
}
else {
return stylize(letter,rainbowcolors[i++ % rainbowcolors.length]);
}
});

View File

@ -1,6 +1,6 @@
var sys = require('sys');
var colors = require('./colors');
sys.puts('Colors are fun!'.rainbow);
sys.puts('Rainbows are fun!'.rainbow);
sys.puts('So '.italic + 'are'.underline + ' styles! '.bold + 'inverse'.inverse); // styles not widely supported
sys.puts('Chains are also cool.'.bold.italic.underline.red); // styles not widely supported

View File

@ -1,7 +1,7 @@
{
"name": "colors",
"description": "get colors in your node.js console like what",
"version": "0.2.0",
"version": "0.3.0",
"author": "Marak Squires",
"repository": {
"type": "git",
@ -10,7 +10,5 @@
"engine": [
"node >=0.1.90"
],
"main": "colors" ,
"licenses": [{ "type": "MIT" }]
"contributers": ["Alexis Sellier", "Justin Campbell"]
"main": "colors"
}