A command line utility that fetches and displays a specified number of todos from from the JSONPlaceholder API. It can fetch even or odd indexed todos and outputs the title and completion status in a table format.
- Fetches first
nspecified even number of todos, by default20 - Option to fetch either even or odd indexed todos, by default
even - Display todos in a readable table format
- Node.js (>= 20.x.x)
- Docker (optional, for running in a container)
- Clone the repository
git clone git@github.com:nabeel-shakeel/todos-cli.git
cd todos-cli- Install dependencies
yarn - Make a fresh build
yarn build
First, intsall it globally in system npm i -g . and then run td
Or use with npx
npx td -n <number> -e|-even --no-evenRun npx td --help to get details of available options
Examples
- Fetch 20 even todos
npx td - Fetch 40 even todos
npx td -n 40 -e - Fetch 10 odd todos
npx td -n 10 --no-even
Tests are written using jest. To run the test yarn test
Follow the below steps to build and run the docker conatiner
- Build docker image
docker build -t todos-cli . - Run docker container
docker run todos-cli -n 20
