UNPKG

@kcuf/mere-color

Version:

Mere color utils for generating, manipulation, a11y purposes.

30 lines (29 loc) 856 B
"use strict"; 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; }