UNPKG

color-to-vec4

Version:

:white_square_button: a color (rgb, rgba, hex) to vec4 convertor

23 lines (16 loc) 455 B
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]); });