8.5.5 • Published 2 months ago

extra-request v8.5.5

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

extra-request

Utilities for Request.

Install

npm install --save extra-request
# or
yarn add extra-request

Usage

import { post } from 'extra-request'
import { url, json } from 'extra-request/transformers'

const req = post(
  url('http://example.com')
, json({ hello: 'world' })
)
const res = await fetch(req)

API

interface IRequestOptions {
  url?: URL
  headers?: Headers
  payload?:
  | BodyInit // WHATWG
  | NodeJS.ReadableStream // node-fetch
  signal?: AbortSignal
  keepalive?: boolean
  redirect?: RequestRedirect
}

type IRequestOptionsTransformer = (options: IRequestOptions) => RequestOptions

get

function get(...transformers: Array<IRequestOptionsTransformer | Falsy>): Request

head

function head(...transformers: Array<IRequestOptionsTransformer | Falsy>: Request

post

function post(...transformers: Array<IRequestOptionsTransformer | Falsy>): Request

put

function put(...transformers: Array<IRequestOptionsTransformer | Falsy>): Request

patch

function patch(...transformers: Array<IRequestOptionsTransformer | Falsy>): Request

del

function del(...transformers: Array<IRequestOptionsTrransformer | Falsy>): Request

pipeRequestOptionsTransformers

function pipeRequestOptionsTransformers(
  ...transformers: Array<IRequestOptionsTransformer | Falsy>
): IRequestOptions

Transformers

url

function url(...urls: NonEmptyArray<string | URL>): IRequestOptionsTransformer

text

function text(payload: string): IRequestOptionsTransformer

json

function json<T extends JSONValue | JSONSerializable<any>>(
  payload: T
): IRequestOptionsTransformer

csv

function csv<T extends object>(payload: T[]): IRequestOptionsTransformer

signal

function signal(signal: AbortSignal): IRequestOptionsTransformer

header

function header(name: string, value: string): IRequestOptionsTransformer

appendHeader

function appendHeader(name: string, value: string): IRequestOptionsTransformer

headers

function headers<T extends Record<string, string>>(
  headers: T
): IRequestOptionsTransformer

host

function host(host: string): IRequestOptionsTransformer

port

function port(port: number): IRequestOptionsTransformer

pathname

function pathname(pathname: string): IRequestOptionsTransformer

appendPathname

function appendPathname(pathname: string): IRequestOptionsTransformer

search

function search(search: string): IRequestOptionsTransformer

searchParam

function searchParam(
  name: string
, value: string | number
): IRequestOptionsTransformer

appendSearchParam

function appendSearchParam(
  name: string
, value: string | number
): IRequestOptionsTransformer

searchParams

function searchParams<T extends Record<string, string | number>>(
  searchParams: T
): IRequestOptionsTransformer

formDataField

function formDataField(
  name: string
, value: string | string[] | Blob
): IRequestOptionsTransformer

basicAuth

function basicAuth(username: string, password: string): IRequestOptionsTransformer

bearerAuth

function bearerAuth(token: string): IRequestOptionsTransformer

keepalive

function keepalive(val: boolean = true): IRequestOptionsTransformer

redirect

function redirect(val: RequestRedirect): IRequestOptionsTransformer

body

function body(val: BodyInit | NodeJS.ReadableStream): IRequestOptionsTransformer
8.5.5

2 months ago

8.5.4

3 months ago

8.5.3

3 months ago

8.5.2

6 months ago

8.5.1

11 months ago

8.5.0

1 year ago

8.4.0

1 year ago

8.3.0

1 year ago

8.1.7

1 year ago

8.2.0

1 year ago

8.1.6

1 year ago

8.1.0

2 years ago

8.1.2

2 years ago

8.1.1

2 years ago

8.1.4

1 year ago

8.1.3

2 years ago

8.1.5

1 year ago

4.1.4

1 year ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

7.0.2

2 years ago

4.0.3

2 years ago

5.0.2

2 years ago

7.0.0

2 years ago

7.0.1

2 years ago

4.0.2

2 years ago

5.0.1

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

3.0.3

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

5.0.0

2 years ago

3.0.2

3 years ago

3.0.1

3 years ago

2.3.1

3 years ago

3.0.0

3 years ago

2.3.0

3 years ago

2.2.0

3 years ago

2.1.5

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.2.11

3 years ago

0.3.0

3 years ago

0.2.10

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.0

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago