@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
25 lines • 671 B
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
export function rgbToHex(rgb) {
if (!rgb) {
return undefined;
}
var alias = null;
if (typeof rgb === 'string') {
var arr = rgb.match(/\d+/g);
if (!arr || arr.length !== 3) {
return undefined;
}
alias = arr.map(Number);
} else {
alias = rgb;
}
var _alias = alias,
_alias2 = _slicedToArray(_alias, 3),
r = _alias2[0],
g = _alias2[1],
b = _alias2[2];
var hexR = r.toString(16).padStart(2, '0');
var hexG = g.toString(16).padStart(2, '0');
var hexB = b.toString(16).padStart(2, '0');
return "#".concat(hexR).concat(hexG).concat(hexB);
}