
Product
Introducing the Alert Details Page: A Better Way to Explore Alerts
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.
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.
The npm package number-iterator receives a total of 0 weekly downloads. As such, number-iterator popularity was classified as not popular.
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
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.

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.