UNPKG

funcunit

Version:
15 lines (13 loc) 516 B
module.exports = function RGBToHex(data) { return { process: function() { return data.replace(/rgb\((\-?\d+),(\-?\d+),(\-?\d+)\)/g, function(match, red, green, blue) { red = Math.max(0, Math.min(~~red, 255)); green = Math.max(0, Math.min(~~green, 255)); blue = Math.max(0, Math.min(~~blue, 255)); // Credit: Asen http://jsbin.com/UPUmaGOc/2/edit?js,console return '#' + ('00000' + (red << 16 | green << 8 | blue).toString(16)).slice(-6); }); } }; };