(tokens: Tokens)
| 105 | } |
| 106 | |
| 107 | function joinTokens(tokens: Tokens): AnyToken[] { |
| 108 | return tokens.map((tokenOrGroup) => { |
| 109 | if ("tokens" in tokenOrGroup) { |
| 110 | throw new Error("Shouldnt be groups") |
| 111 | } else { |
| 112 | const t = [tokenOrGroup.content] as Token |
| 113 | const { color, ...rest } = tokenOrGroup.style || {} |
| 114 | t.push(color) |
| 115 | if (Object.keys(rest).length) { |
| 116 | t.push(rest) |
| 117 | } |
| 118 | return t |
| 119 | } |
| 120 | }) |
| 121 | } |
| 122 | |
| 123 | function splitWhitespace(tokens: AnyToken[]) { |
| 124 | const ejected: AnyToken[] = [] |
no outgoing calls
no test coverage detected
searching dependent graphs…