UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

25 lines 671 B
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); }