UNPKG

color-to-vec4

Version:

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

17 lines (14 loc) 671 B
import rgbToVec4 from './lib/rgbToVec4'; import hexToVec4 from './lib/hexToVec4'; export default (function (color) { 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'); } });