Skip to content

Commit

Permalink
Primer commit
Browse files Browse the repository at this point in the history
  • Loading branch information
edwarmv committed Aug 8, 2018
0 parents commit b39ae75
Show file tree
Hide file tree
Showing 9 changed files with 555 additions and 0 deletions.
21 changes: 21 additions & 0 deletions .eslintrc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
env:
es6: true
node: true
extends: 'eslint:recommended'
parserOptions:
ecmaVersion: 2018
sourceType: module
rules:
indent:
- error
- 2
linebreak-style:
- error
- windows
quotes:
- error
- single
semi:
- error
- always
no-console: off
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Aplicación de comandos

Recuerden instalar los paquetes de node

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

console.log();

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 (const tarea of listado) {
console.log('=======Por hacer======'.green);
console.log('Descripción: ', 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('El comando no es reconocido');
break;
}
22 changes: 22 additions & 0 deletions config/yargs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
const descripcion = {
alias: 'd',
demand: true,
desc: 'Descripción de la tarea por hacer'
};
const completado = {
alias: 'c',
default: true,
desc: 'Marca como completado o pendiente la tarea'
};
const argv = require('yargs')
.command('crear', 'Crear un elemento por hacer-', { descripcion })
.command('actualizar', 'Actualiza el estado completado de una tarea', {
descripcion,
completado
})
.command('borrar', 'Borra una tarea', { descripcion })
.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 @@
[]
Loading

0 comments on commit b39ae75

Please sign in to comment.