Este módulo permite interactuar con el sistema de gestión de usuarios a través de la línea de comandos. A continuación, se explica cómo utilizar los diferentes comandos disponibles.
Para listar todos los usuarios registrados en el sistema, utiliza el siguiente comando:
node index.js list
- Descripción: Este comando invoca la función
getUsers()
, que devuelve una lista de todos los usuarios almacenados en el archivo JSON.
Para obtener un usuario específico utilizando su ID (por ejemplo, 1
), ejecuta el siguiente comando:
node index.js getID 1
- Descripción: Este comando llama a
getUserById(args[1])
, dondeargs[1]
es el ID del usuario que deseas recuperar. Devuelve el objeto del usuario correspondiente o un mensaje de error si no se encuentra.
Para agregar un nuevo usuario, proporciona la información requerida (nombre, apellido, email y contraseña) como argumentos. Por ejemplo:
node index.js add "John Doe" "[email protected]" "password123"
- Descripción: Este comando crea un nuevo objeto de usuario utilizando la función
createUserObject(args)
y luego llama aaddUser(newUser)
, que valida los datos y agrega el usuario al sistema.
Para actualizar un usuario existente, proporciona el ID del usuario seguido de los nuevos datos (nombre, apellido, email y/o contraseña). Por ejemplo:
node index.js update 1 "Jane Doe" "[email protected]" "newpassword"
- Descripción: Este comando invoca
updateUser(args[1], createUpdateUserObject(args))
, dondeargs[1]
es el ID del usuario a actualizar ycreateUpdateUserObject(args)
crea un objeto con los nuevos datos.
Para eliminar un usuario especificando su ID (por ejemplo, 1
), ejecuta:
node index.js delete 1
- Descripción: Este comando llama a
deleteUser(args[1])
, dondeargs[1]
es el ID del usuario que deseas eliminar. Devuelve el usuario eliminado o un mensaje de error si el ID está ausente.
# Listar todos los usuarios
node index.js list
# Obtener un usuario por ID
node index.js getID 1
# Agregar un nuevo usuario
node index.js add "John Doe" "[email protected]" "password123"
# Actualizar un usuario existente
node index.js update 1 "Jane Doe" "[email protected]" "newpassword"
# Eliminar un usuario
node index.js delete 1
Además, se manejarán errores específicos relacionados con la entrada de datos y las operaciones de usuarios, lo que permitirá una mejor comprensión de los problemas al interactuar con el sistema.
Estos comandos permiten una fácil gestión de usuarios desde la línea de comandos, facilitando las operaciones de creación, actualización, recuperación y eliminación de registros de usuarios.