UNPKG

structured-elements

Version:

A TypeScript package for modelling and validating data

26 lines (22 loc) 549 B
import type { StructuredElements } from "@" export const attemptSalvageArray: StructuredElements.Functions.AttemptSalvage< `array` > = <Registry extends StructuredElements.BaseRegistry, Element>({ api: _, failures, subject, validElements, }: { api: StructuredElements.API<Registry> failures: StructuredElements.Failure[] subject: unknown validElements?: Element[] }): Element[] | undefined => { if (failures.length === 0) { return subject as Element[] } if (validElements) { return validElements } return [] }