UNPKG

stonev5-utils

Version:
20 lines (19 loc) 1.67 kB
export declare function joinArray<T>(array: T[], factory: () => T): T[]; export declare function arrayDeleteFromLeft<T>(list: T[], keep: (i: T, idx: number, arr: T[]) => boolean): T[]; export declare function arrayRemoveBy<T>(list: T[], remove: (i: T, idx: number, arr: T[]) => boolean): T[]; export declare function pushNotNull<T>(arr: T[] | undefined | null, ...items: T[]): T[]; export declare function removeFromArr<T>(arr: T[] | undefined | null, ...items: T[]): T[]; export declare function pushUniq<T>(arr: T[] | undefined | null, ...items: T[]): T[]; export declare function pushUniqBy<T>(arr: T[] | undefined | null, item: T, by: (t: T) => any): T[]; export declare function pushReplaceBy<T>(arr: T[] | undefined | null, item: T, by: (t: T) => any): T[]; export declare function push<T>(arr: T[] | undefined | null, ...items: T[]): T[]; export declare function count(end: number): Generator<number, void, unknown>; export declare function getRange(start: number, end: number): Generator<number, void, unknown>; export declare function arrayRemove<T>(array: T[], element: T): T[]; export declare function sortedMap<K, V>(map: Map<K, V>, compareFn?: (a: [K, V], b: [K, V]) => number): Map<K, V>; export declare function divideArrayIntoParts<T>(array: T[], n: number): T[][]; export declare function chunks<T>(array: T[], n: number): T[][]; export declare function shuffleArray<T>(array: T[]): T[]; export declare function uniqueFilter<T>(keySelector: (item: T) => any): (item: T) => boolean; export declare function removeXAndAfter<T>(arr: T[], find: (v: T) => boolean): void; export declare function removeAfter<T>(arr: T[], find: (v: T) => boolean): void;