Categorias
iiiiii
Parametros en consola
Descripcion
Tomar parametros en consola y modificar la consola
nota
//Tomar parametros en consola y modificar la consola
--Paquetes a usar para dar color
https://www.npmjs.com/package/colors
--yard
https://www.npmjs.com/package/yargs -- SE USA ESTE PAQUETE PARA TRAER LOS PARAMETOS DE CONSOLA DE FORMA FACIL
modulo
/*Archoivo 1*******************************************************************************/
const argv =require('yargs')
.option('b',{
alias:'base',
type:'number',
description:'Es la base de la tabla de multiplicar',
demandOption:true
})
.option('l',{
alias:'listar',
type:'boolean',
description:'Muestra la tabla de multiplicar',
default:false
})
.check((argv,option)=>{
if(isNaN(argv.base)){
throw 'la base debe ser numerico'
}
return true;
}).argv;
module.exports = argv;
/*Archoivo 2******************************************************************************/
const fs = require('fs');
const colores = require('colors');
const crearArchivo = (base,listar)=>{
const Promesa = new Promise((resolv,reject)=>{
let salida ='';
let archivo =`taba-${base}.txt`;
salida +='/******************************************/\n';
salida +=`/***********Tabla del ${base}*******************/\n`.red;
salida +='/******************************************/\n';
for (let index = 1; index <= 10; index++) {
salida +=`${colores.red(base)} X ${index} = ${colores.yellow(index*base)}\n`.blue;
}
//Los errores se atrapan en un try catch
fs.writeFileSync(archivo,salida);
if (!listar){
salida='';
}
salida = salida+`El archivo ${archivo} fue creardo`;
resolv(salida);
});
return Promesa;
};
//Asi se exportan modulos en node.js
module.exports={
crearArchivo:crearArchivo
}
app
// este proceso toma todos los valores que se le pasa como
//parametro al ejecutar un script desde comandos
// ejempoo : npm miapp.js --parametro1=valor --parametro2=valor
/*******************************************************************************/
// retornara un array con todos los datos que usa node entre ellos todos los parametros en una posicion
// del array pero como string por esa razon se usara yargs
//console.log(process.argv);
const { option } = require('yargs');
const {crearArchivo} = require('./herlpers/multiplicar');
const argv =require('./config/yargs');
console.log(process.argv);
console.log(argv);
let base = 4;
crearArchivo(argv.b,argv.l)
.then(resul=>console.log(resul))
.catch(err=>console.log(err));