UNPKG

menu-usuario-pantoja

Version:

Prueba Javascript

43 lines (36 loc) 1.5 kB
const prompts = require('prompts'); const ingresoDeCedula = require('./ingresoDeDatos'); const archivo = require('./gestionDeArchivos'); const menu = require('./menu'); const ingresarCedula = async () => { return await prompts(ingresoDeCedula.cedula); }; const buscar = async (cedula) => { const usuariosString = await archivo.leer('datos.json', 'UTF-8'); const usuarios = JSON.parse(usuariosString.informacion); const datoEncontrado = usuarios.find((usuario)=>{ return usuario.cedula.toString().search(new RegExp(cedula))===0; }); return ({datos: datoEncontrado, cantidad: 'hay: ' + datoEncontrado.length+ ' datos'}) } module.exports = async()=>{ const cedula = await prompts(ingresoDeCedula.cedula); const datosEncontrados = await buscar(cedula.cedula); console.log(datosFiltrados); const respuesta = await prompts(menu.guardar); if(respuesta){ const nombreFichero = await prompts(ingresoDeCedula.nombreFichero); archivo.escribir(nombreFichero.fichero, JSON.stringify(datosFiltrados.datos)); } }; const probar = async()=>{ const cedula = await prompts(ingresoDeCedula.cedula); const datosEncontrados = buscar(cedula.cedula); console.log(datosEncontrados); const respuesta = await prompts(menu.guardar); if(respuesta){ const nombreFichero = await prompts(ingresoDeCedula.nombreFichero); archivo.escribir(nombreFichero.fichero, JSON.stringify(datosEncontrados.datos)); } }; probar();