moonlifedb
Version:
A JSON database with a bunch of tools and typescript support.
17 lines (16 loc) • 951 B
TypeScript
export declare class Token {
/**
* A random token generator tool.
* @example const id = Token.generate(16, { alphabet: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', nonallowed: ['number']});
*
* @returns {String} String
* @param {Number} length Length of the token you want to create
* @param {String} alphabet An alphabet of allowed symbols in generated token
* @param {String} alphabet "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" by default
* @param {Array} nonallowed Remove some type(-s) of characters
* @param {Array} nonallowed ["upperCaseString", "lowerCaseString", "number", "other?"]
* @param {Array} nonallowed "other" is used only if argument alphabet exists
* @param {Array} nonallowed empty array by default
*/
generate(length: number, alphabet?: string | undefined, nonallowed?: string[] | undefined): string;
}