UNPKG

@wix/design-system

Version:

@wix/design-system

32 lines (31 loc) 892 B
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = hex_to_hsl; var _hex_to_rgba = _interopRequireDefault(require("./hex_to_rgba")); function hex_to_hsl(H) { var { r, g, b } = (0, _hex_to_rgba.default)(H); // Then to HSL r /= 255; g /= 255; b /= 255; var cmin = Math.min(r, g, b), cmax = Math.max(r, g, b), delta = cmax - cmin; var h = 0, s = 0, l = 0; if (delta === 0) h = 0;else if (cmax === r) h = (g - b) / delta % 6;else if (cmax === g) h = (b - r) / delta + 2;else h = (r - g) / delta + 4; h = Math.round(h * 60); if (h < 0) h += 360; l = (cmax + cmin) / 2; s = delta === 0 ? 0 : delta / (1 - Math.abs(2 * l + 1)); s = +(s * 100).toFixed(1); l = +(l * 100).toFixed(1); return [h, s * -1, l]; } //# sourceMappingURL=hex_to_hsl.js.map