Rick and morty challenge es un desafío basado en el uso de la api https://rickandmortyapi.com/ como fuente de datos para realizar 2 tareas principales. Estas tareas se orientan al hallazgo de incidencias de caracteres según entidad y un agrupamiento de datos para un reporte de aparición por episodio. Ambas tareas deben ser resueltas con un aproximado en tiempo de 3 segundos (sujeto a conexión de internet).
Este desafío no presenta requisitos en tecnologías por utilizar.
Este repositorio presenta una solución a Rick And Morty Challenge utilizando:
- Typescript v4.2.3
- Axios v0.21.1
Para mas detalles sobre el uso de Rick And Morty API, revisar su respectiva documentación.
Consultar los characters, locations y episodes de https://rickandmortyapi.com/ e indicar:
- cuántas veces aparece la letra **"l"** (case insensitive) en los nombres de todos los `location`
- cuántas veces aparece la letra **"e"** (case insensitive) en los nombres de todos los `episode`
- cuántas veces aparece la letra **"c"** (case insensitive) en los nombres de todos los `character`
- cuánto tardó el programa 👆 en total
- para cada `episode`, indicar la cantidad y un listado con las `location` (`origin`) de todos los `character` que aparecieron en ese `episode` (sin repetir)
- cuánto tardó el programa 👆 en total
- node/npm: Node.js (v.14.16.0) + Node Package Manager (v6.14.11)
Para instalar las dependencias requeridas utilizar el comando:
npm installPara ejecutar la suite de testing basada en jest (ts-jest), utilizar el comando:
npm run testPara ejecutar el script es necesario transpilar el código antes de su ejecución como se muestra a continuación:
npm run build # Transpilación de Typescript
node dist/index.js # Ejecución de script
env VERBOSE=true node dist/index.js # Modo verboseEl script puede ser transpilado y ejecutado rápidamente basado en el uso de ts-node-dev utilizando el comando:
npm run dev