
Product
Introducing Supply Chain Attack Campaigns Tracking in the Socket Dashboard
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.
number-iterator
Advanced tools
An iterator for numbers in javascript.
If you squint, you can think of a number as composed of different parts. For example, in grade school you may have had a number like 184 as 'made up of' one hundred, eight tens, and four ones.
We can conceptually think of a number as a kind of container then:
weight: 100s 10s 1s +-------+-----+-----+ digit: | 1 | 8 | 4 | +-------+-----+-----+ position left to right: 0 1 2 position right to left: 2 1 0
size: 3
The weight of a given number is determined by its radix or base representation. The above diagram holds for the number 184 in base 10 representation, the diagram would look different for different bases.
This module exports a function which will return an iterator for a given number. This can be used to build combinators like reduce, map, and filter for numbers.
module exports a single function:
numberIterator: (number, radix, leftToRight) => Iterator
number must be an integer, if signed radix must be equal to two, it specifies the number to iterate over radix must be a number between 2 and 36, it specifies the 'base' of the numeric representation of number leftToRight must be a boolean value, it indicates you'd like to iterate from the most to least significant digit
it has a single property, polyfill:
numberIterator.polyfill: () => undefined
If called, it will set Number[Symbol.iterator] to a function which will call numberIterator
I DO NOT RECOMMEND YOU DO THAT FOR ANY CODE THAT 'MATTERS'
It's up to you to define what 'matters' means above; have fun! ;-)
FAQs
A function for iterating over numbers in javascript.
We found that number-iterator 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.

Product
Campaign-level threat intelligence in Socket now shows when active supply chain attacks affect your repositories and packages.

Research
Malicious PyPI package sympy-dev targets SymPy users, a Python symbolic math library with 85 million monthly downloads.

Security News
Node.js 25.4.0 makes require(esm) stable, formalizing CommonJS and ESM compatibility across supported Node versions.