@sullux/fp-light-skip

0.0.1 • Public • Published

home

fp-light-skip

npm i @sullux/fp-light-skip source test

Creates an iterable that skips the first n items of the given iterable.

skip

skip<T>(count: number, iterable: Iterable<T>): Iterable<T>

If count is less than 1, yields all items; otherwise, skips count items. If count is greater than the number of items in the iterable, returns an empty iterable.

const { skip } = require('./skip')
const { deepStrictEqual } = require('assert')

describe('skip', () => {
  it('should skip zero', () => deepStrictEqual(
    [...skip(0, [1, 2, 3])],
    [1, 2, 3]
  ))
  it('should skip zero with negative skip', () => deepStrictEqual(
    [...skip(-1, [1, 2, 3])],
    [1, 2, 3]
  ))
  it('should skip n values', () => deepStrictEqual(
    [...skip(1, [1, 2, 3])],
    [2, 3]
  ))
  it('should return empty skipping length', () => deepStrictEqual(
    [...skip(3, [1, 2, 3])],
    []
  ))
  it('should return empty skipping greater than length', () => deepStrictEqual(
    [...skip(4, [1, 2, 3])],
    []
  ))
})

/@sullux/fp-light-skip/

    Package Sidebar

    Install

    npm i @sullux/fp-light-skip

    Weekly Downloads

    2

    Version

    0.0.1

    License

    MIT

    Unpacked Size

    2 kB

    Total Files

    3

    Last publish

    Collaborators

    • sullux