UNPKG

crystalline

Version:

A modern utility library with a strong emphasis on readability. Make your code crystal clear.

26 lines (25 loc) 773 B
declare const from: <T>(arr: T[]) => { pickQuantity: (quantity: number) => { fromTheStart: () => T[]; fromTheEnd: () => T[]; }; pickWhile: (predicate: (a: T) => boolean) => { fromTheStart: () => T[]; fromTheEnd: () => T[]; }; pickFirst: () => T | undefined; pickLast: () => T | undefined; dropFirst: () => T[]; dropLast: () => T[]; dropQuantity: (quantity: number) => { fromTheStart: () => T[]; fromTheEnd: () => T[]; }; dropWhile: (predicate: (a: T) => boolean) => { fromTheStart: () => any; fromTheEnd: () => T[]; }; dropConsecutiveRepeats: () => T[]; dropConsecutiveRepeatsSatisfying: (predicate: (a: T, b: T) => boolean) => T[]; }; export { from };