it
    Preparing search index...

    Module it-filter

    Filter values out of an (async)iterable

    import all from 'it-all'
    import filter from 'it-filter'

    // This can also be an iterator, generator, etc
    const values = [0, 1, 2, 3, 4]

    const fn = (val, index) => val > 2 // Return boolean to keep item

    const arr = all(filter(values, fn))

    console.info(arr) // 3, 4

    Async sources and filter functions must be awaited:

    import all from 'it-all'
    import filter from 'it-filter'

    const values = async function * () {
    yield * [0, 1, 2, 3, 4]
    }

    const fn = async val => (val, index) > 2 // Return boolean or promise of boolean to keep item

    const arr = await all(filter(values, fn))

    console.info(arr) // 3, 4

    Functions

    default