UNPKG

@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
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 };