Package Exports
- random-web-token
- random-web-token/index.js
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 (random-web-token) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Generating tokens with (a-z, a-Z, a-Z + 0-9 ...etc) or your own characters easily without external dependencies
Installation
npm i random-web-tokeninstall this too if typescript
npm i --save-dev @types/random-web-tokenUsage
Generating a token using genSync() or genAsync()
const token = require("random-web-token");
console.log(token.genSync("extra", 50)); // -> sHF3p8zZCTdAmJ0cyS60NK9RRPXi6NQ42zdUbigMBZYZY0504Hin Typescript
import * as token from "random-web-token";
console.log(token.genSync("extra", 50)); // -> sHF3p8zZCTdAmJ0cyS60NK9RRPXi6NQ42zdUbigMBZYZY0504HParameter 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 optionalIf you want a token with your own characters
use withMyOwnCharacters() method
await token.withMyOwnCharacters("abc123", 10) // -> a2b1cc23ab