nth-number
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

This tiny library allows the nth number of ordinal numbers like in the css syntax of the nth-child pseudo selector.

npm bundle size

Examples

Get nth number of index

NthNumber.get('2n', 0)   // 0
NthNumber.get('2n', 1)   // 2
NthNumber.get('2n+1', 0) // 1
NthNumber.get('2n+1', 1) // 3

Check nth

NthNumber.isNth('2n', 10) // true
NthNumber.isNth('2n', 11) // false

Get list of nth number

NthNumber.list('3n', 0, 10)   // [0, 3, 6, 9] 
NthNumber.list('3n+1', 0, 10) // [1, 4, 7]

Loop

NthNumber.for('3n', 0, 10, (num) => console.log(num))
// 0
// 3
// 6
// 9 

await NthNumber.pFor('3n+1', 0, 10, async (num) => console.log(num))
// 1
// 4
// 7

Use instance

const nthNumber = new NthNumber('3n+2')

nthNumber.get(100)  // 302
nthNumber.isNth(31) // false
nthNumber.isNth(32) // true
nthNumber.for(0, 10, (num) => console.log(num))
// 2
// 5
// 8 
await nthNumber.pFor(0, 10, async (num) => console.log(num))
// 2
// 5
// 8 

Template

pattern: ^\d*n([\+|\-]\d+)?$

In the template, the multiplier must be larger than the offset.

6n+3 - correct

6n+30 - incorrect

Dependents (0)

Package Sidebar

Install

npm i nth-number

Weekly Downloads

0

Version

1.0.3

License

ISC

Unpacked Size

3.9 kB

Total Files

4

Last publish

Collaborators

  • spb-web