UNPKG

sikits

Version:

A powerful and comprehensive utility library for JavaScript and TypeScript with 100+ functions for strings, numbers, arrays, and objects

21 lines (20 loc) 1.39 kB
export declare function unique<T>(array: T[]): T[]; export declare function flatten<T>(arrays: T[][]): T[]; export declare function chunk<T>(array: T[], size: number): T[][]; export declare function compact<T>(array: (T | null | undefined | false | 0 | "")[]): T[]; export declare function intersection<T>(array1: T[], array2: T[]): T[]; export declare function difference<T>(array1: T[], array2: T[]): T[]; export declare function remove<T>(array: T[], value: T): T[]; export declare function groupBy<T, K extends PropertyKey>(array: T[], keyGetter: (item: T) => K): Record<K, T[]>; export declare function shuffle<T>(array: T[]): T[]; export declare function sum(array: number[]): number; export declare function average(array: number[]): number; export declare function min(array: number[]): number; export declare function max(array: number[]): number; export declare function findDuplicates<T>(array: T[]): T[]; export declare function uniqueBy<T, K>(array: T[], keyGetter: (item: T) => K): T[]; export declare function zip<T, U>(array1: T[], array2: U[]): [T, U][]; export declare function unzip<T, U>(pairs: [T, U][]): [T[], U[]]; export declare function rotate<T>(array: T[], steps: number): T[]; export declare function movingAverage(array: number[], windowSize: number): number[]; export declare function partition<T>(array: T[], predicate: (item: T) => boolean): [T[], T[]];