This node script generates colors given a string according to XEP-0392 0.6.
- RGB color generation
- Red/Blue-blindness correction
- Blue-blindness correction
- Adapting colors for a specific background color
- Mapping to a color palette
Install all dependencies with yarn install
and import the script as usual:
var getRGB = require('./consistent-color-generation');
Generate color without Color Vision Deficiency correction:
var color = getRGB('Foobar');
// color.r, color.g, color.b
Get css color string:
color.toString() // rgb(0, 0, 0)
color.toString('hex') // #000000
Generate color with Red/Green-blindness correction:
var color = getRGB('Foobar', 'redgreen');
Generate color with Blue-blindness correction:
var color = getRGB('Foobar', 'blue');
You can also adjust the saturation and lightness:
var color = getRGB('Foobar', undefined, 80, 30);
Install all dependencies with yarn install
and run yarn test
before every commit.