@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
30 lines (29 loc) • 856 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = matchRgb;
var _toArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toArray"));
/**
* Modern format
*
* - rgb(255 0 0)
* - rgb(100% 20 128)
* - rgb(100% 0 0 / 0.2)
* - rgb(100% 0 0 / 20%)
* - rgba(255 0 0 / 0.2)
* - rgba(100% 0 0 / 0.2)
* - rgba(255 0 0 / 20%)
* - rgba(100% 0 0 / 20%)
*/
var REG_RGB_MATCHER_MODERN = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
function matchRgb(input) {
var arr = REG_RGB_MATCHER_MODERN.exec(input.trim());
if (!arr) {
return null;
}
var _arr = (0, _toArray2.default)(arr),
rest = _arr.slice(1);
return rest;
}