https://github.com/ianwalter/requester
A convenience wrapper around the Node.js http.request API
https://github.com/ianwalter/requester
http nodejs request
Last synced: 10 months ago
JSON representation
A convenience wrapper around the Node.js http.request API
- Host: GitHub
- URL: https://github.com/ianwalter/requester
- Owner: ianwalter
- License: other
- Created: 2019-08-11T16:21:18.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2023-10-17T16:12:07.000Z (over 2 years ago)
- Last Synced: 2025-04-30T03:49:29.822Z (10 months ago)
- Topics: http, nodejs, request
- Language: JavaScript
- Homepage:
- Size: 839 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# @ianwalter/requester
> A convenience wrapper around the Node.js [http.request][nodeUrl] API
[![npm page][npmImage]][npmUrl]
[![CI][ciImage]][ciUrl]
## Installation
```console
yarn add @ianwalter/requester
```
## Usage
Simple example GET request:
```js
const { requester } = require('@ianwalter/requester')
const response = await requester.get('http://example.com/api/v1/cats')
```
Example POST request with custom base options:
```js
const { Requester } = require('@ianwalter/requester')
const requester = new Requester({ baseUrl: 'http://example.com/api' })
const response = await requester.post('/v1/cats', { name: 'Nibblet' })
```
Example GET request with a custom request header:
```js
const { requester } = require('@ianwalter/requester')
const options = { headers: { authorization: 'Bearer abc123' } }
const response = await requester.get('http://example.com/api/v1/cats', options)
```
## License
Hippocratic License - See [LICENSE][licenseUrl]
Created by [Ian Walter](https://ianwalter.dev)
[nodeUrl]: https://nodejs.org/api/http.html#http_http_request_url_options_callback
[npmImage]: https://img.shields.io/npm/v/@ianwalter/requester.svg
[npmUrl]: https://www.npmjs.com/package/@ianwalter/requester
[ciImage]: https://github.com/ianwalter/requester/workflows/CI/badge.svg
[ciUrl]: https://github.com/ianwalter/requester/actions
[licenseUrl]: https://github.com/ianwalter/requester/blob/main/LICENSE