export function array(array: any[]) { return array[Math.floor(Math.random() * array.length)]; } export function key(options?: { length?: number; chars?: string; case?: 'lower' | 'upper' | 'both'; }) { let chars: string = '0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ?!@_#:'; let length: number = 20; let casing: 'lower' | 'upper' | 'both' = 'both'; if (options) { if (options.chars) chars = options.chars; if (options.length) length = options.length; if (options.case) casing = options.case; } let password: string = ''; for (var i = 0; i < length; i++) { var randomNumber = Math.floor(Math.random() * chars.length); password += chars.substring(randomNumber, randomNumber + 1); } if (casing !== 'both') casing === 'lower' ? (password = password.toLowerCase()) : (password = password.toUpperCase()); return password; } export default { array, key };