1.1.4 ā€¢ Published 9 months ago

node-verification-code v1.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Verification code generator for Node.js

Version License: MIT

Simple library to generate verification codes without dependencies for Node.js.

This library utilizes in-built Node.js module crypto to effective random numeric sequences generation, but also you can implement your own function to generate random sequences, using simple contract: function (charCount: number <MAX 10>) => string

Usage

If digital codes is only what you need - just use getDigitalCode

const { getDigitalCode } = require('node-verification-code')
const smsVerificationCodeBuffer = getDigitalCode(4) // Will produce Buffer contains 4 random digits

// sendSms(phone, smsVerificationCodeBuffer.toString())

You can create custom generator in two ways. Simpliest - using sequenceFromAlphabet helper function as follows:

const { sequenceFromAlphabet, createGenerator } = require('node-verification-code')

// create sequence function
const emojiSequence = sequenceFromAlphabet(['šŸ¶', 'šŸ±', 'šŸ­', 'šŸ¹', 'šŸ°'])

// create generator from sequence function
const getEmojiCode = createGenerator(emojiSequence)

getEmojiCode(4) // -> for example: šŸ¹šŸ­šŸ¹šŸ°

You can also create your sequence function by hand:

const { createGenerator } = require('node-verification-code')

// only shown as example, don't do this in real code - crypto module produces better results
const mathRandomSequence = (charCount) => Math.floor(Math.random() * charCount)

const makeMyOwnVerificationCode = createGenerator(mathRandomSequence)

Install

yarn add node-verification-code

Run tests

yarn test

Author

šŸ‘¤ Tominov Sergey

Show your support

Give a ā­ļø if this project helped you!


This README was generated with ā¤ļø by readme-md-generator

1.1.4

9 months ago

1.1.1

2 years ago

1.0.8

2 years ago

1.0.6

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago