color-to-vec4
Version:
:white_square_button: a color (rgb, rgba, hex) to vec4 convertor
35 lines (22 loc) • 782 B
JavaScript
;
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'];