import { createVariables } from './createVariables' import type { CreateTokens, Variable } from './types' export function createTokens(tokens: T): MakeTokens { return createVariables(tokens, process.env.TAMAGUI_TOKEN_PREFIX ?? 't') as any } type NormalizeTokens = { [Key in keyof A as Key extends number ? `${Key}` : Key]: Variable } type MakeTokens = T extends { color?: infer E space?: infer F size?: infer G radius?: infer H zIndex?: infer J } ? { color: NormalizeTokens space: NormalizeTokens size: NormalizeTokens radius: NormalizeTokens zIndex: NormalizeTokens } & Omit< { [key in keyof T]: NormalizeTokens }, 'color' | 'space' | 'size' | 'radius' | 'zIndex' > : never