(value: unknown)
| 21 | } |
| 22 | |
| 23 | export function asNumber(value: unknown) { |
| 24 | if (typeof value === "number" && Number.isFinite(value)) { |
| 25 | return value; |
| 26 | } |
| 27 | if (typeof value === "string") { |
| 28 | const parsed = Number(value); |
| 29 | return Number.isFinite(parsed) ? parsed : null; |
| 30 | } |
| 31 | return null; |
| 32 | } |
| 33 | |
| 34 | export function truncateText(text: string, maxLength = MAX_ITEM_TEXT) { |
| 35 | if (text.length <= maxLength) { |
no outgoing calls
no test coverage detected