An open API service indexing awesome lists of open source software.

https://github.com/sondregj/aika

🚚 Another tiny HTTP library for JavaScript
https://github.com/sondregj/aika

browser http https node typescript

Last synced: about 2 months ago
JSON representation

🚚 Another tiny HTTP library for JavaScript

Awesome Lists containing this project

README

        


🚚




Aika

A minimal, asynchronous HTTP client for Node.js



Travis Build Status


npm (latest)


npm bundle size


GitHub contributors


License



Gitmoji

*This library is not feature complete yet.*

Everything is asynchronous.

## Progress

- [x] Basic requests
- [x] Bodies and querystrings
- [x] Header Builder
- [x] General middleware
- [ ] Tests
- [ ] Documentation

## Usage

*(Some features are planned and not implemented)*

```javascript
const Aika = require('aika')

const aika = new Aika()

// Middleware support (planned)
aika.use(headerBuilder)

// Perform HTTP(S) requests
aika.host('google.com')
.get('/search', {q: 'horses'})
.then(res => console.log(res))
.catch(err => console.log(err))

// Parse JSON response
aika.host('cat-fact.herokuapp.com')
.get('/facts')
.then(res => console.log(res.json()))
.catch(err => console.log(err))
```

## Middleware

A middleware is any object that has a `middleware` function. The function should take a request object as its only parameter and return it after doing it's thing.

## Development

First, clone the repo, and do `npm install`.

Run tests with `npm test`.

Run linter with `npm run lint`

Do not commit directly to master. Preferably, make a branch or fork out of the `development` branch and make a pull request.

## License

MIT © 2019 Sondre Gjellestad