UNPKG

@intuitionrobotics/ts-common

Version:
19 lines (18 loc) 1.36 kB
export declare function removeItemFromArray<T>(array: T[], item: T): T[]; export declare function removeFromArray<T>(array: T[], item: (_item: T) => boolean): T[]; export declare function removeFromArrayByIndex<T>(array: T[], index: number): T[]; export declare function addAllItemToArray<T>(array: T[], items: T[]): T[]; export declare function addItemToArray<T>(array: T[], item: T): T[]; export declare function addItemToArrayAtIndex<T>(array: T[], item: T, index: number): T[]; export declare function toggleElementInArray<T>(array: T[], item: T): T[]; export declare function filterDuplicates<T>(array: T[]): T[]; export declare function filterInstances<T>(array: (T | undefined | null | void)[]): T[]; export declare function arrayToMap<T extends object>(array: T[], getKey: (item: T) => string, map?: { [k: string]: T; }): { [k: string]: T; }; export declare function sortArray<T>(array: T[], map: (item: T) => any, invert?: boolean): T[]; export declare function batchAction<T = any, R = any>(arr: T[], chunk: number, action: (elements: T[], chunkNumber: number) => Promise<R | R[]>): Promise<R[]>; export declare function batchActionParallel<T = any, R = any>(arr: T[], chunk: number, action: (elements: T[], chunkNumber: number) => Promise<R | R[]>): Promise<R[]>; export declare function flatArray<T>(arr: T[][] | T[], result?: T[]): T[];