( str: string, len: number, mode: 'start' | 'end' | 'middle' = 'end', )
| 1 | export function truncate( |
| 2 | str: string, |
| 3 | len: number, |
| 4 | mode: 'start' | 'end' | 'middle' = 'end', |
| 5 | ) { |
| 6 | if (str.length <= len) { |
| 7 | return str; |
| 8 | } |
| 9 | if (mode === 'start') { |
| 10 | return `...${str.slice(-len)}`; |
| 11 | } |
| 12 | if (mode === 'middle') { |
| 13 | return `${str.slice(0, len / 2)}...${str.slice(-len / 2)}`; |
| 14 | } |
| 15 | return `${str.slice(0, len)}...`; |
| 16 | } |
no outgoing calls
no test coverage detected