import { Item } from '../../types/Item' import Collection from '../collection' /** * ensures values for indexing and return final index insert routines * @param collection source collection * @param val inserting value */ export function prepare_index_insert( collection: Collection, val: T, ) { const result: Array = [] // for is used to provide dynamic indexes add on create for (let i = 0; i < collection.inserts?.length; i += 1) { result.push(collection.inserts[i](val)) } return (i: any) => { result.forEach((f) => f?.(i)) } }