@ginden/blinkstick-v2
Version:
Improved Blickstick API for Node.js
29 lines • 977 B
JavaScript
;
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