Hola
plastidecor, bienvenido.
Ya sabemos que tú lo sabes hacer, la idea es que un código tan pavo también lo podía hacer alguien con un 1% de conocimientos en JS como
killing moon.
Para eso me tomé el trabajo de dejarle todos los enlaces.
Igual eso se puede mejorar bastante. El paso de valor en la función casi que no tiene sentido.
Y después falta el asunto del largo y los caracteres de la password ... pero eso iba a depender del método que usara para generarla.
A ver ahora quién se adelanta y pone el ejemplo.