Skip to content

Instantly share code, notes, and snippets.

@apirak
Last active March 16, 2020 05:43
Show Gist options
  • Save apirak/2300fa647bf4dab77d18cddf2f934a12 to your computer and use it in GitHub Desktop.
Save apirak/2300fa647bf4dab77d18cddf2f934a12 to your computer and use it in GitHub Desktop.
const rgbToHex = (r, g, b) =>
'#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
const nodes = figma.currentPage.findAll(node => node.type === "TEXT" && node.name.charAt(0) === "#");
nodes.forEach(node => {
let nodeId = RegExp(/^#(.*)/).exec(node.name)[1]
let aNode = <RectangleNode> figma.getNodeById(nodeId);
if (aNode) {
console.log("aNode");
console.log(aNode.name);
console.log(aNode.type);
console.log(aNode.fillStyleId);
console.log(aNode.fills[0].color);
aNode.fills.forEach(fill => {
console.log(fill.type);
const { r, g, b } = aNode.fills[0].color;
const hexColor = rgbToHex(r * 255, g * 255, b * 255);
console.log(hexColor);
})
}
});
figma.closePlugin();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment