@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])],
    []
  ))
})

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @sullux/fp-light-skip

      Weekly Downloads

      0

      Version

      0.0.1

      License

      MIT

      Unpacked Size

      2 kB

      Total Files

      3

      Last publish

      Collaborators

      • sullux