@chayns/colors
Version:
JavaScript utility functions for the calculation of colors for chayns
26 lines (25 loc) • 889 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = normalizeRgbString;
var _constants = require("../../utils/constants");
var _getRgb255String = _interopRequireDefault(require("./getRgb255String"));
var _is = require("../../utils/is");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function normalizeRgbString(rgb) {
if (!(0, _is.isString)(rgb)) {
return (0, _getRgb255String["default"])(rgb);
}
var matches = rgb.match(_constants.RGB_REGEX);
if (matches && matches[1] && matches[2] && matches[3]) {
return (0, _getRgb255String["default"])({
r: parseInt(matches[1], 10),
g: parseInt(matches[2], 10),
b: parseInt(matches[3], 10),
a: matches[4] ? parseInt(matches[4], 10) : undefined
});
}
return null;
}
//# sourceMappingURL=normalizeRgbString.js.map