my-utils-kit
Version:
A lightweight and type-safe utility library for working with strings, objects, array Performance methods in TypeScript. Includes helpful methods for deep cloning, object transformations, safe access, query string handling, and more — designed for modern J
36 lines (35 loc) • 2.64 kB
TypeScript
export declare function removeSortedDuplicates<T>(arr: T[]): T[];
export declare function removeUnsortedDuplicates<T>(arr: T[]): T[];
export declare function flattenArray<T>(arr: T[], depth?: number): FlatArray<T, 0 | 2 | 1 | 3 | 4 | 8 | 16 | 5 | 6 | 10 | 7 | 12 | 11 | 14 | 9 | 13 | 15 | 17 | 18 | 19 | 20 | -1>[];
export declare function chunk<T>(arr: T[], size: number): T[][];
export declare function differences<T>(arr1: T[], arr2: T[]): T[];
export declare function intersection<T>(arr1: T[], arr2: T[]): T[];
export declare function union<T>(arr1: T[], arr2: T[]): T[];
export declare function combineElementWise(arr1: number[], arr2: number[]): number[];
export declare function unzip<T, U>(arr: [T, U][]): [T[], U[]];
export declare function partitionByCondition<T>(arr: T[], predicate: (value: T) => boolean): [T[], T[]];
export declare function sortBy<T>(arr: T[], key: keyof T, order?: 'asc' | 'desc'): T[];
export declare function countOccurencesArr<T>(arr: T[], char: T): number;
export declare function removeFalsy<T>(arr: T[]): T[];
export declare function move<T>(arr: T[], from: number, to: number): T[];
export declare function reverseShallow<T>(arr: T[]): T[];
export declare function reverseDeep<T>(arr: T[]): T[];
export declare function reverseRange<T>(arr: T[], start: number, end: number): T[];
export declare function reverseWithCondition<T>(arr: T[], condition: (value: T, index: number) => boolean): T[];
export declare function rotate<T>(arr: T[], k: number): T[];
export declare function pluck<T, K extends keyof T>(arr: T[], key: K): T[K][];
export declare function fullyFlatten<T>(arr: T[]): T[];
export declare function getFirst<T>(arr: T[], k?: number): T[];
export declare function getLast<T>(arr: T[], k?: number): T[];
export declare const compact: typeof removeFalsy;
export declare function arrayToObjects<T>(arr: [string, T][]): Record<string, T>;
export declare function objectToArray<T>(obj: Record<string, T>): [string, T][];
export declare function range(start: number, end: number, step?: number): number[];
export declare function sumArray<T extends number>(arr: T[]): number;
export declare function getAverage<T extends number>(arr: T[]): number;
export declare function getMedian<T extends number>(arr: T[]): number;
export declare function getMode<T extends number>(arr: T[]): number[];
export declare function isSorted<T extends number>(arr: T[], order?: 'asc' | 'desc'): boolean;
export declare function getNthElements<T>(arr: T[], n: number): T[];
export declare function findDuplicates<T>(arr: T[]): T[];
export declare function removeObjectDuplicates<T>(arr: T[], key: keyof T): T[];