import { OptionDetails } from "$lib-core-types/OptionDetails.types"; import { OptionWithParents } from "$lib-core-types/OptionWithParents.types"; export interface ToOptionsWithParents { (optionsDetails: OptionDetails | OptionDetails[]): OptionWithParents[]; } const toOptionsWithParent = ({ option, parents }: OptionDetails) => ({ option, parents }); export const toOptionsWithParents: ToOptionsWithParents = details => { return Array.isArray(details) ? details.map(toOptionsWithParent) : [toOptionsWithParent(details)]; };