JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 17
  • Score
    100M100P100Q34132F
  • License MIT

Undici HTTP client for Drizzle-Http

Package Exports

  • @drizzle-http/undici
  • @drizzle-http/undici/package.json

Readme

Undici Client · ci npm (scoped) GitHub license

Drizzle-Http client implementation based on Undici.

Installation

The main package, Drizzle-Http, already contains this module.
If you are installing each package individually, make sure to install first @Drizzle-Http/core with: npm i @drizzle-http/core

NPM

npm i @drizzle-http/undici

Yarn

yarn add @drizzle-http/undici

Features

  • Customize undici pool
  • Allows the response to be written direct to a Writable.

Usage

Basic setup

const api: API = DrizzleBuilder.newBuilder()
  .baseUrl(addr)
  .callFactory(UndiciCallFactory.DEFAULT)
  .build()

Stream

This feature uses undici client.stream feature.
Example:

@Timeout(10)
class API {
  @GET('/')
  @ContentType('application/json')
  @Streaming()
  streaming(@StreamTo() target: Writable): Promise<StreamToResult> {
    return theTypes(Promise, StreamToResult)
  }
}

Customization

Provide custom undici Pool options on UndiciCallFactory constructor.