UNPKG

contrastrast

Version:

A lightweight tool that parses color strings and recommends text contrast based on WCAG Standards

20 lines (19 loc) 635 B
import { WCAG_LEVELS } from "../constants.js"; import { contrastRatio } from "./contrastRatio.js"; export function textContrast(foreground, background, options = {}) { const { returnDetails = false } = options; const ratio = contrastRatio(foreground, background); if (!returnDetails) { return ratio; } const passes = { AA_NORMAL: ratio >= WCAG_LEVELS["AA"]["normal"], AA_LARGE: ratio >= WCAG_LEVELS["AA"]["large"], AAA_NORMAL: ratio >= WCAG_LEVELS["AAA"]["normal"], AAA_LARGE: ratio >= WCAG_LEVELS["AAA"]["large"], }; return { ratio, passes, }; }