iterable-utils
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

Iterable Utils

Iterable utils, such as Tuple, Range. (For ESNext)


Install

$ yarn add iterutils

Example

Tuple

import { Tuple } from 'iterable-utils';
let a = Tuple(1, 2, 3),
    // or:
    b = new Tuple(1, 2 ,3),
    // with types:
    c = Tuple<[number, string, bigint]>(1, "Hello", 9n),
    // from iterable
    d = Tuple.from([1,2,3]);

a.has(0); // return: true
a.has(3); // return: false

a.get(0); // return: 1
a.get(3); // return: undefined

[...a.get(1, 2)]; // return: [2, 3]
[...a.get(1, 4)]; // return: [2, 3]
[...d]; // return: [1, 2, 3]

[...d.concat(a)] // return: [1, 2, 3, 1, 2, 3]

Range

import { Range } from 'iterable-utils';
let a = Range(0, 5),
    // or:
    b = Range(0, 5, 1),
    c = new Range(0, 5);

[...a]; // return: [0, 1, 2, 3, 4, 5]

// example:
const arr = [1, 2, 4, 5];
for (const index of Range(0, arr.length - 1)) {
  console.log(arr[index]);
}

Readme

Keywords

none

Package Sidebar

Install

npm i iterable-utils

Weekly Downloads

2

Version

0.1.2

License

none

Unpacked Size

21.6 kB

Total Files

8

Last publish

Collaborators

  • _hydrogen