0.4.7 • Published 3 years ago
@fnxt/array v0.4.7
fnxt Array
fnxt library for TypeScript (and JavaScript). Heavily influenced by F#.
Installation
npm install @fnxt/array
Contains
Array Operators
Usage
import {allPairs} from "@fnxt/array";
console.log(allPairs([12, 34])(['a', 'b']))
import {append} from "@fnxt/array";
console.log(append([1, 2])([3, 4]))
import {choose} from "@fnxt/array";
const fn = choose<number, string>((x) => x >= 3 ? Some(`${x + 1}`) : None);
console.log(fn([1, 2, 3, 4]))
import {chunkBySize} from "@fnxt/array";
const fn = chunkBySize(3);
console.log(fn([1, 2, 3, 4])) // [[1, 2, 3], [4]]
import {collect} from "@fnxt/array";
const fn = collect((e: string) => e.split(''));
console.log(fn(['hello', 'world'])) // ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']
import {concat} from "@fnxt/array";
const fn = concat;
console.log(fn([[1, 2], [3, 4], [5, 6]])) // [1, 2, 3, 4, 5, 6]
import {contains} from "@fnxt/array";
const fn = contains<number>(1);
console.log(fn([[1, 2, 3]]))