UNPKG

color-to-vec4

Version:

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

35 lines (22 loc) 782 B
'use strict'; exports.__esModule = true; var _mapChannel = require('./mapChannel'); var _mapChannel2 = _interopRequireDefault(_mapChannel); var _hexToRgb = require('./hexToRgb'); var _hexToRgb2 = _interopRequireDefault(_hexToRgb); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.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 = (0, _hexToRgb2.default)(color); var r = colorObj.r, g = colorObj.g, b = colorObj.b; var colors = [r, g, b]; return [].concat(colors.map(function (c) { return (0, _mapChannel2.default)(c); }), [1]); }; module.exports = exports['default'];