import type { Token } from 'style-dictionary' import type { Config, NameTransform, PlatformConfig, } from 'style-dictionary/types' import { prefixTransform } from '../utils/prefix-transform' type Transformer = NameTransform['transform'] export function filter(token: Token, options: Config): boolean { return token.path[0] === 'text' } const tailwindTextTokenNameTransform: Transformer = ( token: Token, config: PlatformConfig, ) => { const path = token.path as string[] if (path[1]?.includes('--')) { const [size, suffix] = path[1].split('--') as [string, string] return `text-${size}--${suffix}` } return `text-${path[1]}` } export const transform = prefixTransform(tailwindTextTokenNameTransform)