JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9
  • Score
    100M100P100Q34986F
  • License ISC

A package library that anables developers to generate pin digits and the corresponding serial numbers for their application

Package Exports

  • serial-pin-generator

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (serial-pin-generator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

serial-pin-num-generator

A simple Node.js module that enable developers to generate pin digits and corresponding serial numbers asynchronously in application that require something like scratch card or recharge card services. it is a promise base library.

Installation

npm install serial-pin-num-generator

And/or install globally for a serial-pin-num-generator shell command: [sudo] npm install -g serial-pin-num-generator

Usage

install via npm npm i serial-pin-num-generator

require it in your file

const pinGen = require('serial-pin-num-generator');

Calling the pinGen function will return a promise which will resove with an array of objects.

pinGen()
.then(values => console.log(values))
.catch(err => console.log(err));

Syntax

pinGen(options[) options | optional provide a to configure the pin digits and the serial numbers that will be generated.

Setting the optional option argument

pinGen({
        pinLength: 5,
        prefixCharacters: 'adfc',
        serialNumLength: 9
    }).then(values =>console.log(values))
      .catch(err => console.log(err));

Using async await

(async () => {
    try {
        const values = await pinGen({
            pinLength: 6,
            prefixCharacters: 'sdp',
            serialNumLength: 8,
            numberRequired: 5
        })
        console.log(values);
    } catch (error) {
        console.log(error);
    }
})()

Configuration Options

pinLength: The number of digits the pin should have. type: number serialNumLength: The number of characters (string length) of the serial number. type: number prefixCharacters: The prefix characters of the serial number. This should be alphanumeric characters. If nou provided the serial numbers will be string of numbers only. type: string numberRequired: The total number of pins and corresponding serial numbers required to be generated. type: number

NOTE: The serialNumLength should be four characters longer than the length of the prefixCharacters.

The default configuration is the equivalent of:

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

License

ISC