UNPKG

make-tints

Version:

[![NPM version](https://img.shields.io/npm/v/make-tints?color=a1b858&label=)](https://www.npmjs.com/package/make-tints)

17 lines (14 loc) 427 B
import { parseToHex, hexToHSL, hslToHex } from '@barelyhuman/tocolor'; const _process = (percentage, color) => { const normalisedHex = parseToHex(color); const { h, s, l } = hexToHSL(normalisedHex); try { return parseToHex(hslToHex(h, s, l + percentage)); } catch (err) { return normalisedHex; } }; function tint(color) { return (percentage) => _process(percentage, parseToHex(color)); } export { tint };