crystalline
Version:
A modern utility library with a strong emphasis on readability. Make your code crystal clear.
26 lines (25 loc) • 773 B
TypeScript
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 };