(raw: unknown)
| 18 | return `${this.number}${this.unit ?? ''}` |
| 19 | } |
| 20 | static parse(raw: unknown) { |
| 21 | if (raw === 0) return new this(0) |
| 22 | if (typeof raw !== 'string') return null |
| 23 | if (parseFloat(raw) === 0) return new this(0) |
| 24 | |
| 25 | const match = raw.match(lengthRegExp) |
| 26 | const number = parseFloat(match?.[1] ?? '') |
| 27 | return isNaN(number) ? null : new this(number, match?.[2]) |
| 28 | } |
| 29 | } |
no outgoing calls
no test coverage detected