UNPKG

passes-wcag

Version:

Evaluate if a to colors have sufficient contrast to pass WCAG requirements.

45 lines (35 loc) 978 B
# Passes WCAG Evaluate whether two colors have sufficient contrast to pass WCAG requirements. Doesn't handle transparency as of yet. ## Installation ```sh npm i passes-wcag ``` ## Usage ```js import { passesWcagAaLargeText, passesWcagAa, passesWcagAaa, } from 'passes-wcag'; passesWcagAa('black', '#fff'); // true passesWcagAaLargeText('rgb(1, 1, 1)', 'rgb(250, 248, 247)') // true passesWcagAaa('black', 'rgb(0, 0, 0)') // false ``` ## Signature ``` passesWcagAaLargeText(color1: string, color2: string) => boolean passesWcagAa(color1: string, color2: string) => boolean passesWcagAaa(color1: string, color2: string) => boolean ``` ## Contributing I appreciate your issues and PRs [on Github](https://github.com/misund/passes-wcag)! ### Testing ``` yarn build && yarn test ``` ### Releasing This project uses [np](https://github.com/sindresorhus/np). 1. Make sure your changes are in the main branch 2. Run `yarn release` 3. Follow the interactive release guide