Coerces a 'true'/'false' dropdown value to boolean, or `undefined` when unset.
(value: unknown)
| 33 | |
| 34 | /** Coerces a 'true'/'false' dropdown value to boolean, or `undefined` when unset. */ |
| 35 | function optionalBoolean(value: unknown): boolean | undefined { |
| 36 | const str = optionalString(value) |
| 37 | if (str === undefined) return undefined |
| 38 | if (str === 'true') return true |
| 39 | if (str === 'false') return false |
| 40 | return undefined |
| 41 | } |
| 42 | |
| 43 | /** Coerces a numeric input value to number, or `undefined` when unset or invalid. */ |
| 44 | function optionalNumber(value: unknown): number | undefined { |
no test coverage detected