Color2

A stateful implementation of harthur/color.
Usage
npm install color2
var Color = require('color2');
var color = new Color("#7743CE");
color.alpha(0.5).lighten(0.5);
color.hslString();
API
Setters
var color = Color([10, 20, 30, .6]);
var color = Color('hwb(380deg, 40.1%, -12.5%, .5)');
var color = Color.from({r:20, g:30, b:40});
var color = Color().rgb([10, 20, 30]);
var color = Color().hwb(360, 50, 30);
var color = Color().cmyk({c: 10, m: 20, y: 30, k: 70});
var color = Color().rgb(0xAAFFDD);
var color = Color().hsl('hsla(120, 20, 30, .5)');
color.alpha(0.5);
color.red(12);
color.lightness(15);
color.fromString('rgb(10, 20, 30)');
color.fromArray([10, 20, 30], 'rgb');
color.fromJSON({red: 10, green: 20, blue: 30});
color.fromNumber(0xAABBCC, 'rgb');
color.parse('rgb(10, 20, 30)');
Getters
color.rgb();
color.rgbArray();
color.rgbString();
color.alpha();
color.red();
color.hexString();
color.percentString();
color.keyword();
color.toString('hwb');
color.toArray('rgb');
color.toJSON('hsl');
color.toNumber('rgb');
Manipulations
color.negate();
color.lighten(0.5);
color.darken(0.5);
color.saturate(0.5);
color.desaturate(0.5);
color.greyscale();
color.whiten(0.5);
color.blacken(0.5);
color.clearer(0.5);
color.opaquer(0.5);
color.rotate(180);
color.rotate(-90);
color.mix(Color("yellow"));
color.mix(Color("yellow"), 0.3);
color.green(100).greyscale().lighten(0.6)
Utils
Color.parse('rgb(10, 20, 30)');
Color.stringify(color);
color.setValues([10, 20, 30]);
color.getValues('hsl');
color.getSpace();
color.setSpace('rgb');
color.getChannel('red', 1);
color.setChannel('lab', 1, 25);
color.clone();
Contribute
The goal of the project is to provide fast and extensible color class with intuitive API.
Please make sure your issue does not belong to a subpackage:
and then contribute.
