stonev5-utils
Version:
all my utils here
20 lines (19 loc) • 1.67 kB
TypeScript
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;