UNPKG

figma-tokens

Version:

A tool for generate Figma design tokens as variables

27 lines (23 loc) 664 B
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) }