1.0.2 • Published 7 years ago

@liuhanqu/request v1.0.2

Weekly downloads
1
License
MIT
Repository
-
Last release
7 years ago

Request based on Fetch API

Install

npm i @liuhanqu@request

Usage

import rf from '@liuhanqu/request';

async () => {
  const res = await rf.get('/some-api', {params: {foo: 'bar'}}).text();

  console.log(res);
};

async () => {
  const res = await rf.post('/some-api', {json: {foo: 'bar'}}).json();

  console.log(res);
};

API

  • rf(url: string, option: Option)

  • rf.get(url, option)

  • rf.post(url, option)

  • rf.put(url, option)

  • rf.delete(url, option)

  • rf.patch(url, option)

interface Option {
  params?: Record<string, string>;
  json?: object;
  timeout?: number;

  method?: string;
  keepalive?: boolean;
  ...
  (same with fetch params)
}

Differ with fetch

  • request timeout, it will throw an TimeoutError

  • response is not ok, it will throw an HTTPError

  • auto add query to url when pass params

  • auto set header when pass json

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago