figma-tokens
Version:
A tool for generate Figma design tokens as variables
27 lines (23 loc) • 664 B
JavaScript
import { getTokens, camelCase } from '../utils.js'
export default function getTypography (layerName, stylesArtboard) {
const palette = { typography: {} }
const decorator = element => {
const { name } = element
const {
fontFamily,
fontSize,
lineHeightPx,
fontWeight
} = element.children[0].style
const tokens = {
[camelCase(name)]: {
fontFamily: `'${fontFamily}'`,
fontSize: `${fontSize}px`,
lineHeight: `${Math.floor(lineHeightPx)}px`,
fontWeight
}
}
Object.assign(palette.typography, tokens)
}
return getTokens(layerName, stylesArtboard, palette, decorator)
}