randomstring-js
Version:
Random string generator
44 lines (32 loc) • 1.05 kB
JavaScript
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
}