Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

font-color-contrast

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

font-color-contrast

JavaScript module to use black or white font according to the given background color

  • 11.1.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
30K
increased by1.27%
Maintainers
1
Weekly downloads
 
Created
Source

font-color-contrast

npm CI Pipeline Build Status Coverage Status Scrutinizer Code Quality Code Climate Known Vulnerabilities

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.

How does it work

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%.

Installation

$ npm i font-color-contrast

Usage & Examples

To see the full usage and examples access the demo site.

Tests and coverage

Tests made using Jest.

Coverage Status

Version history

0 -> 8.1.1

JavaScript version, accepting strings for RGB

9.0.0 -> 9.0.2

TypeScript version.

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.

9.1.0

Updated the algorithm from https://alienryderflex.com/hsp.html with new thresholds for better contrast.

10.0.0

Included the optional threshold parameter (thanks, franciscohanna92).

10.0.1

Changed target to ES2015

10.1.0

Fixed package installation from the new TS version

11.0.0

Many improved checks to make sure the color is a valid set color and recreated all tests. The function now encapsulates a function in a class.

CSS named colors can now be passed as a param.

11.1.0

Checking if the color numbers are integer.

Keywords

FAQs

Package last updated on 08 Feb 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc