Skip to content

Latest commit

 

History

History
101 lines (65 loc) · 2.32 KB

File metadata and controls

101 lines (65 loc) · 2.32 KB

💙 Array Stream

The ArrayStream is a Stream that provides array-related methods.

pick()

Returns a Stream that picks an item from the produced output.

import { list } from '@fluentfixture/core';

const stream = list([1, 2, 3]).pick();

console.log(stream.single());
// 2

join()

Returns a StringStream that merges the produced output.

Parameter Type Default Description
seperator String '' separator
import { list } from '@fluentfixture/core';

const stream = list([1, 2, 3]).join('+');

console.log(stream.single());
// '1+2+3'

sample()

Returns an ArrayStream that samples the produced output.

Parameter Type Default Description
size Integer 3 sample size
import { list } from '@fluentfixture/core';

const stream = list([1, 2, 3]).sample(2);

console.log(stream.single());
// [1, 2]

sort()

Returns an ArrayStream that sorts the produced output.

Parameter Type Default Description
fn Function sort function
import { list } from '@fluentfixture/core';

const stream = list([3, 5, 4]).sort((a, b) => b - a);

console.log(stream.single());
// [5, 4, 3]

map()

Returns an ArrayStream that maps the produced output.

Parameter Type Default Description
fn Function map function
import { list } from '@fluentfixture/core';

const stream = list([3, 5, 4]).map(i => i.toString());

console.log(stream.single());
// ['3', '4', '5']

filter()

Returns an ArrayStream that filters the produced output.

Parameter Type Default Description
fn Function filter function
import { list } from '@fluentfixture/core';

const stream = list([3, 5, 4]).filter(i => i % 2 === 0);

console.log(stream.single());
// [4]