Package Exports
- color-regex
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (color-regex) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Color Regex
color-regex
Easily check the format of any color. Use diverse color helpers available to verify any color.
Installation
npm install color-regex
Usage
const Color = require('color-regex');
Color.format('#FF00FF'); // "hex"
Color.format('rgb(255, 100, 50)'); // "rgb"
Color.isRgb('rgb(255, 100, 50)'); // true
Color.isRgba('rgba(255, 100, 50, 0.5)'); // true
Color.array('rgb(255, 100, 50)'); // [ '255', '100', '50' ]
Color.array('hsl(230, 100%, 50%)'); // [ '230', '100%', '50%' ]
Color.array('hsla(320, 100%, 44%, 0.7)', true); // [ '320', '100', '44', '0.7' ]
Supported formats
keyword
Example:"red"
(black,white,red,green,yellow,magenta,cyan,gray,etc)hex
Example:"#FFF000"
rgb
Example:"rgb(255, 255, 255)"
rgba
Example:"rgba(255, 255, 255, 0.3)"
hsl
Example:"hsl(0, 100%, 50%)"
hsla
Example:"hsla(0, 100%, 50%, 0.8)"
hsv
Example:"hsv(330, 93%, 98%)"
hwb
Example:"hwb(0, 100%, 0%)"
Examples
const Color = require('color-regex');
//Get color format
console.log(Color.format('blue')); // "keyword"
console.log(Color.format('#FF00FF')); // "hex"
console.log(Color.format('rgb(255, 100, 50)')); // "rgb"
console.log(Color.format('rgba(255, 100, 50, 0.5)')); // "rgba"
console.log(Color.getFormat('hsl(230, 100%, 50%)')); // "hsl"
console.log(Color.getFormat('hsla(320, 100%, 44%, 0.7)')); // "hsla"
console.log(Color.getFormat('hsv(330, 93%, 98%)')); // "hsv"
console.log(Color.getFormat('hwb(0, 100%, 0%)')); // "hwb"
// Check color format
console.log(Color.isKeyword('blue')); // true
console.log(Color.isHex('#FF00FF')); // true
console.log(Color.isRgb('rgb(255, 100, 50)')); // true
console.log(Color.isRgba('rgba(255, 100, 50, 0.5)')); // true
console.log(Color.isHsl('hsl(230, 100%, 50%)')); // true
console.log(Color.isHsla('hsla(320, 100%, 44%, 0.7)')); // true
console.log(Color.isHsv('hsv(330, 93%, 98%)')); // true
console.log(Color.isHwb('hwb(0, 100%, 0%)')); // true
//Clear format and spaces
console.log(Color.clear('rgb(255, 100, 50)')); // "255,100,50"
console.log(Color.clear('rgba(255, 100, 50, 0.3)')); // "255,100,50,0.3"
console.log(Color.clear('hsl(230, 100%, 50%)')); // "230,100%,50%"
console.log(Color.clear('hsla(320, 100%, 44%, 0.7)')); // "320,100%,44%,0.7"
//To array, set true to remove symbols
console.log(Color.array('rgb(255, 100, 50)')); // [ '255', '100', '50' ]
console.log(Color.array('rgba(255, 100, 50, 0.3)', true)); // [ '255', '100', '50', '0.3' ]
console.log(Color.array('hsl(230, 100%, 50%)')); // [ '230', '100%', '50%' ]
console.log(Color.array('hsla(320, 100%, 44%, 0.7)', true)); // [ '320', '100', '44', '0.7' ]
Collaborators
Thanks
License
MIT