@utilify/array
Version:
A collection of utility functions for array manipulation and transformation. Simplifies common operations like chunking, flattening, shuffling, finding differences, and more.
40 lines (23 loc) • 1.43 kB
TypeScript
declare function after(str: string, index: number): string;
declare function after<T>(arr: T[], index: number): T[];
declare function before(str: string, index: number): string;
declare function before<T>(arr: T[], index: number): T[];
declare function chunk(str: string, size: number): string[];
declare function chunk<T>(arr: T[], size: number): T[][];
declare function compact<T>(arr: T[]): T[];
declare function flattenArr<T>(arr: T[], depth?: number): FlatArray<T[], number>[];
declare function isIterable(value: any): boolean;
declare function rotate<T>(arr: T[], offset: number): T[];
declare function shuffle<T>(arr: T[]): T[];
declare function swap<T>(arr: T[], fromIndex: number, toIndex: number): T[];
declare function unique<T>(arr: T[]): T[];
declare function difference<T>(arr1: T[], arr2: T[]): T[];
declare function first(str: string, count?: number): string;
declare function first<T>(arr: T[], count?: number): T[];
declare function last(str: string, count?: number): string;
declare function last<T>(arr: T[], count?: number): T[];
declare function union<T>(...arrs: T[][]): T[];
declare function sanitizeArr<T>(arr: T[], values: T[], replace?: T): T[];
declare function sample(str: string): string;
declare function sample<T>(arr: T[]): T;
export { after, before, chunk, compact, difference, first, flattenArr, isIterable, last, rotate, sample, sanitizeArr, shuffle, swap, union, unique };