const defaultColor = {
    r: 255,
    g: 0,
    b: 0,
};
export const colorHex2Rgb = (hex) => {
    // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")
    const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
    if (!hex) {
        return defaultColor;
    }
    const hexFull = hex.replace(shorthandRegex, (m, r, g, b) => r + r + g + g + b + b);
    const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hexFull);
    if (!result) {
        console.warn("wrong color format:", hex); // eslint-disable-line no-console
    }
    return result
        ? {
            r: parseInt(result[1], 16),
            g: parseInt(result[2], 16),
            b: parseInt(result[3], 16),
        } : defaultColor;
};
//# sourceMappingURL=color-hex-2-rgb.js.map