UNPKG

@eduardoeb3/espree-logging-module-eduardoeb3

Version:

[![made-for-VSCode](https://img.shields.io/badge/Made%20for-VSCode-1f425f.svg)](https://code.visualstudio.com/) [![GitHub Pages](https://img.shields.io/badge/Web-GitHub%20Pages-informational)](https://ull-esit-pl-2021.github.io/espree-logging-module-Eduar

64 lines (56 loc) 2.1 kB
#!/usr/bin/env node /** * Aquí cargamos todos los exports que se encuentren el fichero addLogging */ const addLogging = require('../lib/addLogging'); const { Command, option } = require('commander'); const program = new Command(); /** * En esta parte, creamos las distintas opciones del menú */ program .option('-o, --output', 'muestra la salida del programa por defecto') .option('-f, --fichero <filename> <filename>', 'muestra la salida en el fichero especificado') .option('-p, --pattern <filename> <filename>', 'muestra la salida del programa en el fichero especificado'); const { version } = require('../package.json'); program.version('Versión del package: ' + version + '\n' + 'Versión del node: ' + process.version); program.parse(process.argv); const options = program.opts(); if (options.output) { console.log('Ejecución por pantalla:'); console.log(addLogging.addLogging('let x = function () {}')); } else if (options.fichero || options.pattern) { if (options.pattern === undefined) { WriteFile(options.fichero, program.args.shift()); } else { WriteFile(program.args.shift(), program.args.shift(), options.pattern); } } /** * Función que se encarga de leer y escribir en el fichero de salida * * @param {String} filename_entrada entrada en formato string * @param {String} filename_salida entrada en formato string * @param {String} pattern entrada en formato string */ function WriteFile(filename_entrada, filename_salida, pattern) { var fs = require('fs'); fs.readFile(filename_entrada, 'utf8', (err, input) => { if (err) { return console.log(err); } console.log(`input:\n${input}\n---`); let output_salida; if (pattern === undefined) { output_salida = addLogging.addLogging(input); } else { output_salida = addLogging.addLogging(input, pattern); } fs.writeFile(filename_salida, output_salida + "\n", function (err) { if (err) { return console.log(err); } console.log("El archivo fue creado correctamente en el fichero:", filename_salida); }); }); }