import { Item } from '../../types/Item' import Collection from '../collection' import { query } from '../../query/query' import { TraverseCondition } from '../../types/TraverseCondition' export async function* last( collection: Collection, condition: TraverseCondition, ): AsyncGenerator { if (typeof condition == 'object') condition = query(condition) for await (const current of collection.list.backward) { if (condition(current)) { yield current return } } }