UNPKG

622 BJavaScriptView Raw
1import * as Colors from '../src/props.colors.js'
2
3export const toTokens = props =>
4 props.map(([key, token]) => {
5 let meta = {}
6
7 let isLength = key.includes('size')
8 let isEasing = key.includes('ease')
9 let colors = Object.keys(Colors)
10 .filter(exportName => exportName !== "default")
11 .map(hueName => hueName.toLowerCase())
12 let isColor = colors.some(color => key.includes(color))
13
14 if (isLength) meta.$type = 'dimension'
15 else if (isEasing) meta.$type = 'cubic-bezier'
16 else if (isColor) meta.$type = 'color'
17
18 return [key, {
19 $value: token,
20 ...meta,
21 }]
22 })
\No newline at end of file