@eduardoeb3/espree-logging-module-eduardoeb3
Version:
[](https://code.visualstudio.com/) [](https://ull-esit-pl-2021.github.io/espree-logging-module-Eduar
64 lines (56 loc) • 2.1 kB
JavaScript
/**
* 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);
});
});
}