Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// We find the line defining the `rgbString`
let matchingLine = _.find(lines, (line) => {
return _.startsWith(line, 'var rgbString');
});
// We parse it
let rgbString = matchingLine.replace(/(.*)"(.*)"(.*)/, '$2');
let split = _.map(rgbString.split(','), _.toInteger);
if (split.length !== 3) {
return null;
}
let red = split[0];
let green = split[1];
let blue = split[2];
let hexa = rgb2hex(red, green, blue).toUpperCase();
return {
red, green, blue, hexa
};
}
};
const toHex = color =>
(isHexColor(color) ? color : `#${rgbHex(color)}`).toLowerCase()
const toHex = ({
red,
green,
blue,
alpha,
}) => `#${rgbHex(red, green, blue, alpha / 255)}`;
Array.from(this.colorElements.children).forEach((colorElement) => {
const colorKey = colorElement.dataset.colorKey;
const computedStyle = getComputedStyle(colorElement);
colors[colorKey] = `#${rgbHex(computedStyle.color)}`;
});
var value = valueParser(decl.value).walk(function(node) {
var nodes = node.nodes
if (node.type === "function" && node.value === "rgba") {
try {
alpha = parseFloat(nodes[6].value)
RGB = calculateRGB(backgroundColor, [
parseInt(nodes[0].value, 10),
parseInt(nodes[2].value, 10),
parseInt(nodes[4].value, 10),
alpha,
])
hex = rgbToHex.apply(null, RGB)
node.type = "word"
node.value = "#" + hex
}
catch (e) {
return false
}
return false
}
}).toString()