color-to-vec4
Version:
:white_square_button: a color (rgb, rgba, hex) to vec4 convertor
23 lines (17 loc) • 698 B
JavaScript
import rgbToVec4 from './lib/rgbToVec4';
import hexToVec4 from './lib/hexToVec4';
export default (color: Array<number>|string) => {
if (typeof color === `string`) {
if (color.startsWith(`rgba`)) return rgbToVec4(color);
else if (color.startsWith(`rgb`)) return rgbToVec4(color);
else if (color.startsWith(`#`)) return hexToVec4(color);
else throw new Error(`${color} is not a valid color, must be rgba, rgb, hex or vec4`);
} else if (Array.isArray(color)) {
if (color.length !== 4) {
throw new Error(`[${color}] is not a valid vec4`);
}
return color;
} else {
throw new Error(`${color} is not a valid color, must be rgba, rgb, hex or vec4`);
}
};