UNPKG

551 BJavaScriptView Raw
1export const toTokens = props =>
2 props.map(([key, token]) => {
3 let meta = {}
4
5 let isLength = key.includes('size')
6 let isEasing = key.includes('ease')
7 let colors = ['gray','red','pink','grape','violet','indigo','blue','cyan','teal','green','lime','yellow','orange']
8 let isColor = colors.some(color => key.includes(color))
9
10 if (isLength) meta.type = 'dimension'
11 else if (isEasing) meta.type = 'cubic-bezier'
12 else if (isColor) meta.type = 'color'
13
14 return [key, {
15 value: token,
16 ...meta,
17 }]
18 })
\No newline at end of file