Skip to content

Instantly share code, notes, and snippets.

@alekstar79
Last active May 24, 2024 17:03
Show Gist options
  • Save alekstar79/2f34431f79871da5d59ef17363f80e61 to your computer and use it in GitHub Desktop.
Save alekstar79/2f34431f79871da5d59ef17363f80e61 to your computer and use it in GitHub Desktop.
Random string generator
const caps = Array.from('ABCDEFGHIJKLMNOPQRSTUVWXYZ'),
lower = Array.from('abcdefghijklmnopqrstuvwxyz'),
numbers = Array.from('0123456789')
export function symbols(set = 'all')
{
return set === 'all' ? Array.from([...caps,...lower,...numbers]) : Array.from({ caps, lower, numbers }[set])
}
export function rndstring(length = 7, signs = 'all')
{
const base = symbols(signs)
return Array.from({ length }, () => base[Math.random() * base.length | 0]).join('')
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment