0.1.11 • Published 5 months ago

@freik/iter v0.1.11

Weekly downloads
-
License
Unlicense
Repository
github
Last release
5 months ago

Iter

A library to make Javascript Iterators and Iterables reasonably useful

The idea is that I want to be able to do things like this:

const collection = new Set([1, 2, 3, 4]);
Iter(collection)
  .map((f) => f * 2)
  .forEach(console.log);

and that should print out

1
4
9
16

Why is this what I want? Because LINQ was awesome (and C# is a truly excellent language) and the fact that you don't actually have to first create an array before you start doing useful things to the iterable is a very good thing.

Here's perhaps a more useful example:

const aFilteredCollection = Iter.Range(0, 500000)
  .filter((f) => f.value < 3)
  .map((f) => ({ value: f, name: 'Less than 3' }));

// I still haven't done anything with that collection
// It's an Iter, which can be iterated over
console.log(aFilteredCollection);

// And this will create an array
const values = [...aFilteredCollection];

// This will walk the collection:
aFilteredCollection.forEach(console.log);

All this looks interesting, but I haven't done anything yet, just jotting down ideas, because the linq.js thing I found looked pretty terrible...

0.1.11

5 months ago

0.1.10

6 months ago

0.1.8

9 months ago

0.1.7

9 months ago

0.1.4

9 months ago

0.1.1

11 months ago

0.1.0

11 months ago