@tokens-studio/graph-engine-nodes-figma
Version:
Figma-specific nodes for the graph engine
30 lines • 897 B
JavaScript
export function mergeTokenExtensions(token, figmaExtension) {
const existingExtensions = token.$extensions || {};
const existingFigmaExt = (existingExtensions['com.figma'] || {});
const mergedFigmaExt = {
...existingFigmaExt,
...figmaExtension,
...(figmaExtension.codeSyntax && {
codeSyntax: {
...existingFigmaExt.codeSyntax,
...figmaExtension.codeSyntax
}
}),
...(figmaExtension.scopes && {
scopes: [
...new Set([
...(existingFigmaExt.scopes || []),
...(figmaExtension.scopes || [])
])
]
})
};
return {
...token,
$extensions: {
...existingExtensions,
'com.figma': mergedFigmaExt
}
};
}
//# sourceMappingURL=tokenMerge.js.map