UNPKG

@kcuf/mere-color

Version:

Mere color utils for generating, manipulation, a11y purposes.

31 lines (30 loc) 1.1 kB
"use strict"; 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; } }