UNPKG

@ginden/blinkstick-v2

Version:
29 lines 977 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeHexColor = normalizeHexColor; exports.hexToRgbTuple = hexToRgbTuple; function normalizeHexColor(color, options) { if (color.startsWith('#')) { return normalizeHexColor(color.slice(1), options); } if (color.length === 3) { return normalizeHexColor(color .split('') .map((c) => c + c) .join(''), options); } else if (color.length === 6) { return { r: parseInt(color.slice(0, 2), 16) & 0xff, g: parseInt(color.slice(2, 4), 16) & 0xff, b: parseInt(color.slice(4, 6), 16) & 0xff, options: options || {}, }; } throw new Error(`Invalid hex color: ${color}`); } function hexToRgbTuple(color) { const normalized = normalizeHexColor(color); return [normalized.r, normalized.g, normalized.b]; } //# sourceMappingURL=normalize-hex-color.js.map