just.randomcolor

generate random color and converts to desired format

#just.RandomColor#

JavaScript random color generator

##Installation##

###Node.js###

npm package

npm install just.randomcolor

use in node.js

var RandomColor = require('just.randomcolor');

###Browser###

  • download just.RandomColor.js from GitHub
  • include on your page: <script src="just.RandomColor.js"></script>

##Usage##

####generate random color

node.js

for one color var color = new RandomColor(options);

for array of colors var colors = new RandomColor(options, length);

browser

var color = new just.RandomColor(options);
var colors = new just.RandomColor(options, length);

####Arguments####

options Options are optionaly max and min values for each of rbga components. Example:

var options = {
    r: [50, 60], 
    g: [100,200],
    a: [0.3, 0.7]
},

color = new RandomColor(options);

length length of array of colors (default 1)

####get color

***for one color***
color.value; // {r: 56, g: 195, b: 227, a: 0.6}

***for array of colors***
colors.colors; // each element in array have `value` property

###functions###

toHex

Converts color value to hexadecimal presentation

color.toHex().value; // "38c3e3"
colors.toHex().colors; // each element in array have `value` property

toRGB

Converting to RGB format

color.toRGB().value; // {r: 56, g: 195, b: 227}
colors.toRGB().colors; // each element in array have `value` property

toRGBA

Converting to RGBA format

color.toRGBA().value; // {r: 56, g: 195, b: 227, a: 0.6}
colors.toRGBA().colors; // each element in array have `value` property

toCSS

Return CSS color string

color.toHex().toCSS(); // "#38c3e3"
color.toRBG().toCSS(); // "rgb(56,195,227)"
color.toRGBA().toCSS(); // "rgba(56,195,227,0.6)"

colors.toHex().toCSS; // [ '#bc98c8', '#3ab85f', '#321da0', '#251c2f', '#c44d5a' ]
colors.toRBG().toCSS(); // [ 'rgb(131,174,178)', 'rgb(218,8,251)','rgb(93,224,26)']

refresh

Re-generate color value

color.refresh().value; // {r: 60, g: 175, b: 178, a: 0.6}
colors.refresh().colors; // each element in array have `value` property