JavaScript module to use black or white font according to the given background color
npm install font-color-contrast






font-color-contrast is a JavaScript module to help you select black or white for a font according to the brightness of the background color to give you the best possible contrast.
font-color-contrast uses the algorithm described in the article HSP Color Model — Alternative to HSV (HSB) and HSL where brightness is described as
Any brightness smaller than 50% means the background is dark.
Any brightness bigger than 50% means the background is light.
This way, font-color-contrast will (with the default threshold of 0.5) return white ('#ffffff') for dark brightness and black ('#000000') for light brightness.
You can change this behaviour by passing the optional threshold parameter, so the comparison will be with the value you passed, not with 50%.
$ npm i font-color-contrast
Tests made using Jest.

Only numbers are now accepted as params when using array or RGB because it was impossible to know if the string was decimal or hexadecimal. Accepting only numbers we can be sure the correct values are being used to calculate the contrast.
CSS named colors can now be passed as a param.