UNPKG

@kcuf/mere-color

Version:

Mere color utils for generating, manipulation, a11y purposes.

26 lines (25 loc) 696 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = hsvToRgb; function hsvToRgb(hsv) { var _mod, _mod2, _mod3; var h = hsv.h, s = hsv.s, v = hsv.v; h = h / 360 * 6; s = s / 100; v = v / 100; var hh = Math.floor(h); var b = v * (1 - s); var c = v * (1 - (h - hh) * s); var d = v * (1 - (1 - h + hh) * s); var mod = hh % 6; return { r: ((_mod = [v, c, b, b, d, v][mod]) !== null && _mod !== void 0 ? _mod : 0) * 255, g: ((_mod2 = [d, v, v, c, b, b][mod]) !== null && _mod2 !== void 0 ? _mod2 : 0) * 255, b: ((_mod3 = [b, b, d, v, v, c][mod]) !== null && _mod3 !== void 0 ? _mod3 : 0) * 255, a: hsv.a }; }