UNPKG

@ionre/utils

Version:

utility functions

25 lines (24 loc) 1.77 kB
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][];