@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
JavaScript
;
/**
* 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;