1.0.0 • Published 7 months ago

tecsup-2023-tarea-poncepalomino v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

Tarea

Este módulo proporciona tres funciones útiles para tareas comunes:

Función daysChristmas

La función daysChristmas calcula la cantidad de días restantes hasta la próxima Navidad. Toma en cuenta la fecha actual y ajusta automáticamente al próximo año si ya pasó la Navidad actual.

Uso

const tarea = require('tarea');

const daysUntilChristmas = tarea.daysChristmas();
console.log(`Faltan ${daysUntilChristmas} días para Navidad.`);

Función calculateAge

La función calculateAge calcula la edad de una persona en años a partir de su fecha de nacimiento. Toma en cuenta la fecha actual y el día de nacimiento.

Uso

const tarea = require('tarea');

const birthDate = new Date('2023-12-19');
const age = tarea.calculateAge(birthDate);
console.log(`La edad es ${age} años.`);

Función validateForm

La función validateForm valida un formulario de datos. Puede verificar campos requeridos y validar el formato de correos electrónicos y fechas de nacimiento.

Uso

const tarea = require('tarea');
const { validateForm } = tarea;

const formData = {
  username: 'john_doe',
  email: 'johndoe@example.com',
  password: 'securepassword',
  birthdate: '1990-05-15',
};

const requiredFields = ['username', 'email', 'password', 'birthdate'];
const optionalFields = [];

const validationResult = validateForm(formData, requiredFields, optionalFields);

if (validationResult.valid) {
  console.log('El formulario es válido.');
} else {
  console.log('El formulario contiene errores:');
  console.log(validationResult.errors);
}

Pruebas

Este módulo incluye pruebas automatizadas para verificar la funcionalidad de las funciones. Puedes ejecutar estas pruebas utilizando Mocha y Chai. Asegúrate de tener estas dependencias instaladas:

npm install

Luego, ejecuta las pruebas con el siguiente comando:

npm mocha

Asegúrate de que todas las pruebas pasen antes de utilizar las funciones en tu proyecto.

Autor

Jhoselin Victoria Ponce Palomino

1.0.0

7 months ago