@festudio/serial-pin-generator
TypeScript icon, indicating that this package has built-in type declarations

1.0.14 • Public • Published

Serial-PIN-Generator 🔐🔓#️⃣#️⃣#️⃣#️⃣🔑🔒

This library helps you generate unique pairs of serial and pin numbers everytime.

Installation

npm install @festudio/serial-pin-generator

Usage

Import the library

import { createCardPins } from "@festudio/serial-pin-generator";

How to use it

const pins =  await createCardPins()

//Or

createCardPins()
  .then(results => console.log(results))
  .catch(err => console.error(err))

// Results

pins [
      { pin: 434369572612, serial_num: '759617762160000' },
      { pin: 310161338250, serial_num: '759617762160001' },
      { pin: 497100874356, serial_num: '759617762160002' },
      { pin: 753413670221, serial_num: '759617762160003' },
      { pin: 291810149868, serial_num: '759617762160004' },
      { pin: 449974533800, serial_num: '759617762160005' },
      { pin: 197713261049, serial_num: '759617762160006' },
      { pin: 453078054968, serial_num: '759617762160007' },
      { pin: 972933855118, serial_num: '759617762160008' },
      { pin: 378448476111, serial_num: '759617762160009' },
      { pin: 959478428739, serial_num: '759617762160010' },
      { pin: 989596892191, serial_num: '759617762160011' },
      { pin: 826691133589, serial_num: '759617762160012' },
      { pin: 761082459062, serial_num: '759617762160013' },
      { pin: 221816791487, serial_num: '759617762160014' },
      { pin: 526395861604, serial_num: '759617762160015' },
      { pin: 239003957784, serial_num: '759617762160016' },
      { pin: 899049343577, serial_num: '759617762160017' },
      { pin: 150185652819, serial_num: '759617762160018' },
      { pin: 994340709105, serial_num: '759617762160019' }
    ]

Customize generation

createCardPins() method takes an optional options argument

This is the default options interface

const defaultOptions = {
  pinLength: 12, 
  serialNumLength: 15,
  prefixCharacters: '',
  numberRequired: 20
}

So you can do something like this

const serialPinPairs = await createCardPins({
  pinLength: 10,
  serialNumLength: 16
  prefixCharacters: 'GH',
  numberRequired: 1
})

console.log(serialPinPairs)

[
   { pin: 1501856528, serial_num: 'GH7596177621600189' },
]

Note that the createCardPins() method is always returns an array of SerialPinPair interface

Package Sidebar

Install

npm i @festudio/serial-pin-generator

Weekly Downloads

1

Version

1.0.14

License

MIT

Unpacked Size

22.4 kB

Total Files

14

Last publish

Collaborators

  • danqulogy