bomba-app v0.0.12
bomba 💣
Magnificent, but not existing yet, API client made for Humans
Table of Contents
Features
- Create a repository (yeah!)
- A clockwork-precise HTTP client engine:
bomba
- A fancy UI:
bomba-ui
- A magnificent desktop app:
bomba-app
- An inevitable terminal CLI :
bomba-cli
Install
You can install bomba using NPM:
$ npm install -g bomba
Usage
Cli
$ bomba [<command>] [<url>]
Example GET Request
$ bomba get https://my-api.io/endpoint
Save Requests
$ bomba get https://my-api.io/endpoint -n my_namespace:my_req
Using -n
flag the request will be saved in the my_namespace
group, and named as my_req
.
After that, you will be able to resend the request with the command req
:
$ bomba req my_namespace:my_req
Filter Responses
$ bomba req my_namespace:my_req -f <FILTER>
Example:
$ bomba req my_api:get_user -f $.id
ATM, -f
flag supports only JSONPATH filters with json responses. In the future, bomba will also support DOM filters on HTML responses
Contributing
The main purpose of this repository is to continue evolving bomba core, making it faster and easier to use. Development of bomba happens in the open on GitHub, and we are grateful to the community for contributing bugfixes and improvements. Read below to learn how you can take part in improving bomba.
Code of Conduct
bomba has adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.
Contributing Guide
Read our contributing guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to bomba.
Good First Issues
To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs which have a relatively limited scope. This is a great place to get started.
License
bomba is MIT licensed.