UNPKG

@akashshyam/color-utilities

Version:

A handy, tiny utility library compatible with typescript. We offer color conversions, color validation, constrast comparison etc

28 lines (27 loc) 1.08 kB
"use strict"; /** * Separate an HSL string into it's respective values * @param hslString {string} - a hsl string in format hsl(255, 20%, 25%) * @returns an array of the hue, saturation and lightness i.e. [255, 20, 25] */ Object.defineProperty(exports, "__esModule", { value: true }); exports.separateRGB = exports.separateHSL = void 0; function separateHSL(hslString) { var hsl = hslString.substr(4).split(')')[0].split(','); var h = hsl[0], s = hsl[1].substring(1, hsl[1].length - 1), l = hsl[2].substring(1, hsl[2].length - 1); if (parseInt(h) >= 360) h = (parseInt(h) % 360).toString(); return [h, s, l]; } exports.separateHSL = separateHSL; /** * Separate an RGB string into it's respective values * @param rgbString a rgb string in format rgb(255, 20, 25) * @returns an array of red, green and blue i.e. [255, 20, 25] */ function separateRGB(rgbString) { var rgb = rgbString.substr(4).split(')')[0].split(','); var r = rgb[0], g = rgb[1].substring(1), b = rgb[2].substring(1); return [r, g, b]; } exports.separateRGB = separateRGB;