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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.1
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.1
    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