(
schema: T,
definitions: DefinitionCollections
)
| 1624 | } |
| 1625 | |
| 1626 | export function withSharedDefinitions<T extends JSONSchema7>( |
| 1627 | schema: T, |
| 1628 | definitions: DefinitionCollections |
| 1629 | ): SchemaWithSharedDefinitions<T> { |
| 1630 | const legacyDefinitions = { ...(definitions.definitions ?? {}) }; |
| 1631 | const draft2019Definitions = { ...(definitions.$defs ?? {}) }; |
| 1632 | |
| 1633 | const sharedLegacyDefinitions = |
| 1634 | Object.keys(legacyDefinitions).length > 0 ? legacyDefinitions : { ...draft2019Definitions }; |
| 1635 | const sharedDraftDefinitions = |
| 1636 | Object.keys(draft2019Definitions).length > 0 ? draft2019Definitions : { ...legacyDefinitions }; |
| 1637 | |
| 1638 | return { |
| 1639 | ...schema, |
| 1640 | definitions: sharedLegacyDefinitions, |
| 1641 | $defs: sharedDraftDefinitions, |
| 1642 | }; |
| 1643 | } |
no outgoing calls
no test coverage detected
searching dependent graphs…