(value)
| 268 | } |
| 269 | |
| 270 | function optionalNumber(value) { |
| 271 | if (value == null || value === "") { |
| 272 | return null; |
| 273 | } |
| 274 | const parsed = Number.parseFloat(String(value)); |
| 275 | return Number.isFinite(parsed) ? parsed : null; |
| 276 | } |
| 277 | |
| 278 | function booleanArg(value) { |
| 279 | return ["1", "true", "yes", "on"].includes( |