UNPKG

open-props

Version:

<div align="center"> ![Open Props Logo](https://user-images.githubusercontent.com/1134620/141246730-7df4cf2a-6249-42ca-a01b-494c3ccddabe.png)

22 lines (18 loc) 622 B
import * as Colors from '../src/props.colors.js' export const toTokens = props => props.map(([key, token]) => { let meta = {} let isLength = key.includes('size') let isEasing = key.includes('ease') let colors = Object.keys(Colors) .filter(exportName => exportName !== "default") .map(hueName => hueName.toLowerCase()) let isColor = colors.some(color => key.includes(color)) if (isLength) meta.$type = 'dimension' else if (isEasing) meta.$type = 'cubic-bezier' else if (isColor) meta.$type = 'color' return [key, { $value: token, ...meta, }] })