passforgejs
v1.0.1
Published
**Generador de contraseñas seguro y personalizable desde la línea de comandos.**
Maintainers
Readme
🔐 passforge
Generador de contraseñas seguro y personalizable desde la línea de comandos.
Ideal para desarrolladores, sysadmins y usuarios que necesitan crear contraseñas robustas en segundos.
🚀 Instalación
Instala passforge de forma global con npm:
npm install -g passforge📦 Uso
passforge [opciones]Genera contraseñas personalizadas según tus necesidades. Por defecto, se genera una contraseña de 25 caracteres con letras (mayúsculas y minúsculas).
🧪 Ejemplos
# Generar una contraseña por defecto (25 caracteres, letras)
passforge
# Generar una contraseña de 16 caracteres con letras minúsculas y números
passforge -l 16 -w -n
# Generar 5 contraseñas de 30 caracteres incluyendo símbolos, mayúsculas y copiar al portapapeles
passforge -l 30 -u -s -c 5 -r⚙️ Opciones disponibles
|Opción |Alias |Descripción | |---------------|-------|-----------------------------------------------------------------------| |--length |-l |Define la longitud de la contraseña (mín: 1, máx: 40, por defecto: 25) | |--count |-c |Número de contraseñas a generar (por defecto: 1) | |--lowercase |-w |Incluir letras minúsculas (a-z) | |--uppercase |-u |Incluir letras mayúsculas (A-Z) | |--numbers |-n |Incluir números (0-9) | |--symbols |-s |Incluir símbolos especiales (!@#$%^&*...) | |--copy |-r |Copia automáticamente las contraseñas generadas al portapapeles |
📌 Consideraciones
- Si no se especifican opciones de tipo de caracteres, se usarán por defecto letras (mayúsculas y minúsculas).
- El uso combinado de flags permite un control total sobre la robustez de la contraseña.
- La salida es visualmente clara y numerada por cada contraseña generada.
- El límite de longitud es de 40 caracteres por contraseña para evitar sobreuso de recursos.
- Si se usa --copy, las contraseñas se copian con saltos de línea.
✨ Tecnologías utilizadas
- Commander.js – CLI parser
- Randexp – Generador de texto basado en expresiones regulares
- copy-paste – Acceso al portapapeles desde CLI
- kleur – Colores en consola
📂 Estructura del proyecto
passforge/
├── bin/
│ └── index.js # Entrada principal del CLI
├── lib/
│ ├── commands/
│ │ └── main.js # Generador principal de contraseñas
│ └── utils/
│ ├── copy.js # Función para copiar al portapapeles
│ └── validate.js # Validaciones de opciones
├── package.json
├── README.md
└── LICENSE📄 Licencia
Distribuido bajo la Licencia MIT.
🙌 Autor
Desarrollado con disciplina y visión por Carlos Rimachi. Proyecto impulsado por el deseo de crear herramientas útiles mientras se domina el stack completo.
