UNPKG

color-transformer-ui

Version:
22 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = (color, percent) => { if (color.length < 7) throw new Error(`[shade-color] color must be formatted "#FFFFFF" not like this "#FFF" - (${color})`); if (!color.includes('#')) throw new Error(`[shade-color] color must be an HEX - ex: "#FFFFFF" - (${color})`); let R = parseInt(color.substring(1, 3), 16); let G = parseInt(color.substring(3, 5), 16); let B = parseInt(color.substring(5, 7), 16); R = parseInt(String((R * (100 + percent)) / 100)); G = parseInt(String((G * (100 + percent)) / 100)); B = parseInt(String((B * (100 + percent)) / 100)); R = R < 255 ? R : 255; G = G < 255 ? G : 255; B = B < 255 ? B : 255; const RR = R.toString(16).length === 1 ? '0' + R.toString(16) : R.toString(16); const GG = G.toString(16).length === 1 ? '0' + G.toString(16) : G.toString(16); const BB = B.toString(16).length === 1 ? '0' + B.toString(16) : B.toString(16); return '#' + RR + GG + BB; }; //# sourceMappingURL=index.js.map