Skip to content

Commit

Permalink
Primer commit
Browse files Browse the repository at this point in the history
  • Loading branch information
AdrianAntonGarcia committed Feb 8, 2020
0 parents commit aca44c2
Show file tree
Hide file tree
Showing 9 changed files with 386 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
3 changes: 3 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"esversion": 6
}
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
## Aplicación de comandos

Este es el ejercicio del curso

Recuerden instalar los paquetes de node

````
npm install
````
35 changes: 35 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
// const argv = require('yargs').argv;
const argv = require('./config/yargs').argv;
const porHacer = require('./por-hacer/por-hacer');
var colors = require('colors');



let comando = argv._[0];

switch (comando) {
case 'crear':
let tarea = porHacer.crear(argv.descripcion);
console.log(tarea);
break;
case 'listar':
let listado = porHacer.getListado();

for (let tarea of listado) {
console.log('=====Por Hacer====='.green);
console.log(tarea.descripcion);
console.log('Estado: ', tarea.completado);
console.log('==================='.green);
}
break;
case 'actualizar':
let actualizado = porHacer.actualizar(argv.descripcion, argv.completado);
console.log(actualizado);
break;
case 'borrar':
let borrado = porHacer.borrar(argv.descripcion);
console.log(borrado);
break;
default:
console.log('Comando no reconocido');
}
34 changes: 34 additions & 0 deletions config/yargs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
const opcionesCrear = {
descripcion: {
demand: true,
alias: 'd',
desc: 'Descripción de la tarea por hacer'
}
};
const opcionesActualizar = {
descripcion: {
demand: true,
alias: 'd',
desc: 'Descripción de la tarea por actualizar'
},
completado: {
alias: 'c',
default: true,
desc: 'Marca como completado o pendiente la tarea'
}
};
const opcionesBorrar = {
descripcion: {
demand: true,
alias: 'd',
desc: 'Descripción de la tarea por borrar'
}
};
const argv = require('yargs')
.command('crear', 'Crear un elemento por hacer', opcionesCrear)
.command('actualizar', 'Actualiza el estrado completado de una tarea', opcionesActualizar)
.command('borrar', 'Borra la tarea pasada como descripcion', opcionesBorrar)
.help()
.argv;

module.exports = { argv };
1 change: 1 addition & 0 deletions db/data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"descripcion":"Salir de la casa","completado":false},{"descripcion":"Pasear al perro","completado":false}]
203 changes: 203 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 15 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"name": "04-por-hacer",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Adrián Antón",
"license": "ISC",
"dependencies": {
"colors": "^1.4.0",
"yargs": "^15.1.0"
}
}
Loading

0 comments on commit aca44c2

Please sign in to comment.