lazy-sequence
Lazy sequences in JavaScript.
It's still in development.
Main purpose is to create lazy sequences acting like arrays.
You can use it in node or in browser using some browser module manager like webpack or browserify.
npm install lazy-sequence
Example of usage:
Recursive sequences
; let fib = ; 0 in fib // true 3 in fib // false fib3; // 2 3 in fib // true 5 in fib // false fib9; // 34 5 in fib // true
Simplest usage
; let even = ; even0 // 0 even1 // 2 even3 // 6 // ....
You can set length limit
; let limited = ; limitedlength; // 50 limited9 // 34 49 in limited // false // you can test if index is in range of length limited // true limited // false limited; 49 in limited // true // you can exceed the limit - it will behave like simple array limited70 // 190392490709135
You can convert it into real array
; let even = ; even0 // 0 even1 // 2 even3 // 6 even; // [0, 2, ,6]
It relies on Proxy - make sure Proxy is a present - native or some standard pollyfill!
But also it's transpiled with babel for backward compatibility.