make-tints
Version:
[](https://www.npmjs.com/package/make-tints)
17 lines (14 loc) • 427 B
JavaScript
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 };