TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
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));