
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
lazy-iterable
Advanced tools
An iterable object that lazily implements many Array.prototype members.
An iterable object that lazily implements many Array.prototype
members.
function * generator () {
yield 1
yield 2
yield 3
}
const lazy = new LazyIterable(generator)
const array = lazy.map(v => v * 2).toArray()
console.log(array) // [2, 4, 6]
The advantage that LazyIterable
has over Array
is that the its source is
evaluated as late as possible.
let iterated = false
function * generator () {
iterated = true
yield 1
yield 2
yield 3
}
let lazy = new LazyIterable(generator)
console.log(iterated) // false
lazy = lazy.map(v => v * 2)
console.log(iterated) // false
const array = lazy.toArray()
console.log(iterated) // true
LazyIterable
implements most of the read-only members of Array.prototype
as
well as a couple in-place members in a read-only fashion.
concat
entries
filter
keys
map
reverse
slice
sort
values
length
every
find
findIndex
forEach
includes
indexOf
itemAt
join
reduce
reduceRight
some
toArray
reverse
and sort
each return a new LazyIterable
whereas Array
performs
the action in-place.
Read more in the API Documentation.
FAQs
An iterable object that lazily implements many Array.prototype members.
The npm package lazy-iterable receives a total of 3 weekly downloads. As such, lazy-iterable popularity was classified as not popular.
We found that lazy-iterable demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.