(checks: Checks | undefined)
| 1455 | } |
| 1456 | |
| 1457 | function numberToJson(checks: Checks | undefined): Link { |
| 1458 | const encodedFinite = !checks |
| 1459 | ? finite |
| 1460 | : appendChecks(finite, checks) |
| 1461 | |
| 1462 | return new Link( |
| 1463 | new Union([encodedFinite, nonFiniteLiterals], "anyOf"), |
| 1464 | new SchemaTransformation.Transformation( |
| 1465 | SchemaGetter.Number(), |
| 1466 | SchemaGetter.transform((n) => globalThis.Number.isFinite(n) ? n : globalThis.String(n)) |
| 1467 | ) |
| 1468 | ) |
| 1469 | } |
| 1470 | |
| 1471 | /** |
| 1472 | * Provides the singleton {@link Number} AST instance. |
no test coverage detected