@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
31 lines (30 loc) • 1.1 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = parse;
var _enum = require("../enum");
var _util = require("../util");
var _parseToRgb = _interopRequireDefault(require("./parse-to-rgb"));
var _parseToHsl = _interopRequireDefault(require("./parse-to-hsl"));
/**
* Parse input to its closest color format.
*/
function parse(input) {
switch ((0, _util.getColorNotationDetailed)(input)) {
case _enum.EColorNotationDetailed.NAME:
case _enum.EColorNotationDetailed.HEX3:
case _enum.EColorNotationDetailed.HEX4:
case _enum.EColorNotationDetailed.HEX6:
case _enum.EColorNotationDetailed.HEX8:
case _enum.EColorNotationDetailed.RGB:
case _enum.EColorNotationDetailed.RGB_LEGACY:
return (0, _parseToRgb.default)(input);
case _enum.EColorNotationDetailed.HSL:
case _enum.EColorNotationDetailed.HSL_LEGACY:
return (0, _parseToHsl.default)(input);
case _enum.EColorNotationDetailed.UNKNOWN:
return null;
}
}