extra-request v9.0.1
extra-request
Utilities for Request.
Install
npm install --save extra-request
# or
yarn add extra-requestUsage
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) => RequestOptionsget
function get(...transformers: Array<IRequestOptionsTransformer | Falsy>): Requesthead
function head(...transformers: Array<IRequestOptionsTransformer | Falsy>: Requestpost
function post(...transformers: Array<IRequestOptionsTransformer | Falsy>): Requestput
function put(...transformers: Array<IRequestOptionsTransformer | Falsy>): Requestpatch
function patch(...transformers: Array<IRequestOptionsTransformer | Falsy>): Requestdel
function del(...transformers: Array<IRequestOptionsTrransformer | Falsy>): RequestpipeRequestOptionsTransformers
function pipeRequestOptionsTransformers(
...transformers: Array<IRequestOptionsTransformer | Falsy>
): IRequestOptionsTransformers
url
function url(...urls: NonEmptyArray<string | URL>): IRequestOptionsTransformertext
function text(payload: string): IRequestOptionsTransformerjson
function json<T extends JSONValue | JSONSerializable<any>>(
payload: T
): IRequestOptionsTransformercsv
function csv<T extends object>(payload: T[]): IRequestOptionsTransformersignal
function signal(signal: AbortSignal): IRequestOptionsTransformerheader
function header(name: string, value: string): IRequestOptionsTransformerappendHeader
function appendHeader(name: string, value: string): IRequestOptionsTransformerheaders
function headers<T extends Record<string, string>>(
headers: T
): IRequestOptionsTransformerhost
function host(host: string): IRequestOptionsTransformerport
function port(port: number): IRequestOptionsTransformerpathname
function pathname(pathname: string): IRequestOptionsTransformerappendPathname
function appendPathname(pathname: string): IRequestOptionsTransformersearch
function search(search: string): IRequestOptionsTransformersearchParam
function searchParam(
name: string
, value: string | number
): IRequestOptionsTransformerappendSearchParam
function appendSearchParam(
name: string
, value: string | number
): IRequestOptionsTransformersearchParams
function searchParams<T extends Record<string, string | number>>(
searchParams: T
): IRequestOptionsTransformerformDataField
function formDataField(
name: string
, value: string | string[] | Blob
): IRequestOptionsTransformerbasicAuth
function basicAuth(username: string, password: string): IRequestOptionsTransformerbearerAuth
function bearerAuth(token: string): IRequestOptionsTransformerkeepalive
function keepalive(val: boolean = true): IRequestOptionsTransformerredirect
function redirect(val: RequestRedirect): IRequestOptionsTransformerbody
function body(val: BodyInit | NodeJS.ReadableStream): IRequestOptionsTransformer12 months ago
12 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago