UNPKG

rgb-to-hex

Version:
27 lines (18 loc) 578 B
'use strict'; var parseRgb = require('parse-rgb'); module.exports = function (rgb) { if (typeof rgb !== 'string') { throw new TypeError('Expected a string'); } var rgb = parseRgb(rgb); function toHex(value) { var HEXI = "0123456789ABCDEF", num = parseInt(value, 10) ; if (num < 0) { return '00'; } num = Math.max(0, Math.min(num, 255)); return HEXI.charAt((num - num % 16) / 16) + HEXI.charAt(num % 16); } return toHex(rgb['red']) + toHex(rgb['green']) + toHex(rgb['blue']); };