(value: unknown, field: string)
| 114 | } |
| 115 | |
| 116 | function toNumber(value: unknown, field: string): number { |
| 117 | const num = typeof value === 'number' ? value : Number(value) |
| 118 | if (!Number.isFinite(num)) { |
| 119 | throw new ChartValidationError(`Field "${field}" contains non-numeric value "${String(value)}"`) |
| 120 | } |
| 121 | return num |
| 122 | } |
| 123 | |
| 124 | function inferFieldType(values: unknown[]): ChartFieldType { |
| 125 | const present = values.filter((v) => v !== null && v !== undefined) |
no outgoing calls
no test coverage detected