@ionre/utils
Version:
utility functions
25 lines (24 loc) • 1.77 kB
TypeScript
export declare let all: <T>(f: (val: T) => boolean) => (arr: T[]) => boolean;
export declare let any: <T>(f: (val: T) => boolean) => (arr: T[]) => boolean;
export declare let drop: (n: number) => <T>(arr: T[] | string) => T[] | string;
export declare let filter: <A>(f: ((a: A) => boolean)) => (arr: A[]) => A[];
export declare let flat: <A>(arr: A[][]) => A[];
export declare let foldl: <A, B>(f: ((accumulated: B) => (current: A) => B)) => (ival: B) => (arr: A[]) => B;
export declare let foldm: <A>(f: ((a1: A) => (a2: A) => A)) => (arr: A[]) => A;
export declare let foldr: <A, B>(f: ((current: A) => (accumulated: B) => B)) => (ival: B) => (arr: A[]) => B;
export declare let head: <T>(arr: T[]) => T;
export declare let init: <T>(arr: T[]) => T[];
export declare let last: <T>(arr: T[] | string) => T | string;
export declare let length: (arr: any[]) => number;
export declare let map: <A, B>(f: ((a: A) => B)) => (arr: A[]) => B[];
export declare let map2: <A, B, C>(f: ((a: A) => (b: B) => C)) => (arr1: A[]) => (arr2: B[]) => C[];
export declare let padl: (minLen: number) => <T>(val: T) => (arr: T[]) => T[];
export declare let padr: (minLen: number) => <T>(val: T) => (arr: T[]) => T[];
export declare let range: (start: number) => (end: number) => Float32Array;
export declare let range0: (n: number) => Float32Array;
export declare let slice: (start: number) => <T>(end: number) => (arr: T[] | string) => T[] | string;
export declare let tail: <T>(arr: T[]) => T[];
export declare let take: (n: number) => <T>(arr: T[] | string) => T[] | string;
export declare let takeWhile: <T>(f: (val: T) => boolean) => (arr: T[]) => T[];
export declare let transpose: <T>(arr2d: T[][]) => T[][];
export declare let zip: <A, B>(arr1: A[]) => (arr2: B[]) => [A, B][];