import Color from "color";

export function grayRate(color: string | Color) {
    let _color = typeof color === "string" ? Color(color) : color;

    return (
        ((0.299 * _color.red() +
            0.587 * _color.green() +
            0.114 * _color.blue()) *
            2 -
            255) /
        255
    );
}

export function grayLevelCode(color: string | Color) {
    const gray = grayRate(color);
    console.log(gray);
    if (gray < 96) {
        return "dark";
    } else if (gray > 160) {
        return "light";
    } else {
        return "mid";
    }
}