dereq

2.0.3 • Public • Published

dereq

Declarative library for describing endpoints.

Install

npm:

npm install dereq

yarn:

yarn add dereq

Usage

Describe your request scheme

import dereq from 'dereq';

export const requests = dereq('10.16.0.140', 9001)
    .group('list', {
        get: {
            all: 'get-all-lists',
        },
        post: {
            save: 'save-list',
            create: 'get-empty-list'
        }
    })
    .group('ports', {
        get: {
            ports: (count) => `get-ports?count=${count}`,
        }
    })
    .end();

And send your requests to any place

import { requests } from 'requests';

const showLists = async () => {
    try {
        const response = await fetch(requests.list.get.all);
        const answer = await response.json();
        console.log(answer);
    } catch (error) {
        console.error(error);
    }
}
import { requests } from 'requests';
import axios from 'axios';

const showLists = async () => {
    try {
        const response = await axios.get(requests.list.get.all);
        console.log(response.data);
    } catch (error) {
        console.error(error);
    }
}

License

MIT

Package Sidebar

Install

npm i dereq

Weekly Downloads

8

Version

2.0.3

License

MIT

Unpacked Size

9.06 kB

Total Files

11

Last publish

Collaborators

  • dualizm