random-web-token
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/random-web-token package

2.2.1 • Public • Published

Generating tokens with (a-z, a-Z, a-Z + 0-9 ...etc) or your own characters easily

Installation

npm i random-web-token

install this too if typescript

npm i --save-dev @types/random-web-token

Usage

Generating a token using genSync() or genAsync()

const token = require("random-web-token");
console.log(token.genSync("extra", 50)); // -> sHF3p8zZCTdAmJ0cyS60NK9RRPXi6NQ42zdUbigMBZYZY0504H

in Typescript

import * as token from "random-web-token";
console.log(token.genSync("extra", 50)); // -> sHF3p8zZCTdAmJ0cyS60NK9RRPXi6NQ42zdUbigMBZYZY0504H

Parameter help for genSync() and genAsync()

first parameter is a string (indicates the allowed characters in token)

  • "normal" -> (a-z)
  • "normal+" -> (A-Z)
  • "medium" -> (a-z + 0-9)
  • "medium+" -> (A-Z + 0-9)
  • "extra" -> (a-Z + 0-9)
  • "onlyNumbers" -> (0-9)

second parameter is a number, the length of token

Token validator

You can check that the received token contains only the allowed characters

const firstToken = token.genSync("extra", 50);

console.log(token.syncValidator("extra", 50, firstToken)) // true firstToken same type,length
console.log(token.syncValidator("extra", 40, firstToken)) // false firstToken same type, but firstToken length !== 40
console.log(token.syncValidator("normal", 50, firstToken)) // false firstToken same length but not the same type.

const secondToken = token.genSync("extra", 50) + "+!/"; // returns 50 length token + 3 extra character

console.log(token.syncValidator("extra", 53, secondToken, "+!/")) // true same type/length and +3 allowed characters "+!/"
console.log(token.syncValidator("extra", 53, secondToken, "")) // false same type/length but "+!/" characters not allowed

fourth parameter is optional

If you want a token with your own characters

use withMyOwnCharacters() method

await token.withMyOwnCharacters("abc123", 10) // -> a2b1cc23ab

Package Sidebar

Install

npm i random-web-token

Weekly Downloads

36

Version

2.2.1

License

MIT

Unpacked Size

47.2 kB

Total Files

22

Last publish

Collaborators

  • schrudolf