@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
27 lines (26 loc) • 878 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.REG_HSL_MATCHER_LEGACY = void 0;
exports.default = matchHslLegacy;
var _toArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toArray"));
/**
* Legacy functional format
*
* - hsl(255, 0, 0)
* - hsl(100%, 0, 0) 💥
* - hsla(255, 0, 0, 0.2)
* - hsla(255, 0%, 0%, 20%)
*/
var REG_HSL_MATCHER_LEGACY = exports.REG_HSL_MATCHER_LEGACY = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;
function matchHslLegacy(input) {
var arr = REG_HSL_MATCHER_LEGACY.exec(input.trim());
if (!arr) {
return null;
}
var _arr = (0, _toArray2.default)(arr),
rest = _arr.slice(1);
return rest;
}