UNPKG

randomstring-js

Version:
44 lines (32 loc) 1.05 kB
import {charset} from '../utils/chars.js' const generateDefault = (length) => { var string = "" for (let i = 0; i < length; i++) { string += charset.alphanumeric().charAt(Math.floor(Math.random() * charset.alphanumeric().length)) } return string } const generateCustom = (object) => { var string = "" var charSet if(['alphanumeric','alphabetic','numeric','hex','binary'].includes(object.charset)){ charSet = charset[object.charset()] }else if(object.charset === undefined){ charSet = charset.alphanumeric() }else{ charSet = object.charset } for (let i = 0; i < (object.length ? object.length : 32); i++) { string += charSet.charAt(Math.floor(Math.random() * charSet.length)) } return string } export const randomstring = (options=32) => { var string if(typeof options === 'number'){ string = generateDefault(options) }else if(typeof options === 'object'){ string = generateCustom(options) } return string }