color-to-vec4
Version:
:white_square_button: a color (rgb, rgba, hex) to vec4 convertor
23 lines (16 loc) • 455 B
JavaScript
import mapChannel from './mapChannel';
import hexToRgb from './hexToRgb';
export default (function (color) {
var isValid = /^#[0-9A-F]{6}$/i.test(color);
if (!isValid) {
throw new Error(color + ' is not a valid hex color');
}
var colorObj = hexToRgb(color);
var r = colorObj.r,
g = colorObj.g,
b = colorObj.b;
var colors = [r, g, b];
return [].concat(colors.map(function (c) {
return mapChannel(c);
}), [1]);
});