1 | export 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 |