5.0.0 • Published 2 months ago

@ackee/antonio-core v5.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

ackee|Antonio

GitHub license CI Status PRs Welcome Dependency Status bundlephobia bundlephobia node version

@ackee/antonio-core

HTTP client built on Fetch API.

Table of contents


Install

yarn add @ackee/antonio-core -S

Usage

import { Antonio } from '@ackee/antonio-core';

const api = new Antonio({
    baseURL: 'https://jsonplaceholder.typicode.com/',
});

function* fetchTodos() {
    // Since api.get returns generator function, `yield*` is required.
    const { data, request, response } = yield* api.get('/todos', {
        params: {
            page: 1,
            limit: 20,
        },
    });
}

API

new Antonio(requestConfig?: RequestConfig, generalConfig?: GeneralConfig)

Creates a new instance of Antonio with custom request config and general config:

import { Antonio } from '@ackee/antonio-core';

const api = new Antonio({
    baseURL: 'https://some-domain.com/api/',
});

Instance methods

api.get(url: string, requestConfig?: RequestConfig): Generator<any, RequestResult>

api.delete(url: string, requestConfig?: RequestConfig): Generator<any, RequestResult>

api.head(url: string, requestConfig?: RequestConfig): Generator<any, RequestResult>

api.options(url: string, requestConfig?: RequestConfig): Generator<any, RequestResult>

api.post(url: string, data: RequestBody, requestConfig?: RequestConfig): Generator<any, RequestResult>

api.put(url: string, data: RequestBody, requestConfig?: RequestConfig): Generator<any, RequestResult>

api.patch(url: string, data: RequestBody, requestConfig?: RequestConfig): Generator<any, RequestResult>

generalConfig: GeneralConfig

Optional @ackee/antonio-core configuration:

{
    // Default is [`loglevel`](https://www.npmjs.com/package/loglevel)
    logger: loglevel,
}
5.0.0

2 months ago

4.1.1

7 months ago

4.0.14

1 year ago

4.0.13

1 year ago

4.0.12

2 years ago

4.0.11

2 years ago

4.0.10

3 years ago

4.0.9

3 years ago

4.0.8

3 years ago

4.0.7

3 years ago

4.0.6

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.0-beta.37

3 years ago

4.0.0-beta.36

3 years ago

4.0.0-beta.39

3 years ago

4.0.0-beta.38

3 years ago

4.0.0-beta.35

3 years ago

4.0.0-beta.34

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.0.0-beta.31

3 years ago

4.0.0-beta.30

3 years ago

4.0.0-beta.28

3 years ago

4.0.0-beta.27

3 years ago

4.0.0-beta.29

3 years ago

4.0.0-beta.26

3 years ago

4.0.0-beta.25

3 years ago

4.0.0-beta.24

3 years ago

4.0.0-beta.22

3 years ago

4.0.0-beta.23

3 years ago

4.0.0-beta.21

3 years ago

4.0.0-beta.20

3 years ago

4.0.0-beta.19

3 years ago

4.0.0-beta.18

3 years ago

4.0.0-beta.17

3 years ago

4.0.0-beta.16

3 years ago

4.0.0-beta.15

3 years ago

4.0.0-beta.14

3 years ago

4.0.0-beta.13

3 years ago

4.0.0-beta.12

3 years ago

4.0.0-beta.11

3 years ago

4.0.0-beta.10

3 years ago

4.0.0-beta.9

3 years ago

4.0.0-beta.8

3 years ago

4.0.0-beta.7

3 years ago

4.0.0-beta.6

3 years ago

4.0.0-beta.5

3 years ago

4.0.0-beta.4

3 years ago

4.0.0-beta.3

3 years ago

4.0.0-beta.2

3 years ago

4.0.0-beta.1

3 years ago

4.0.0-beta.0

3 years ago