0.0.5 • Published 3 years ago

@oats-ts/http v0.0.5

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

oats-ts/http

This is a runtime module responsible for making http requests.

You can require the execute method and typings directly from this module:

// Common way of making HTTP requests
import { execute } from '@oats-ts/http'

// Common HTTP related typings 
import {
  HttpHeaders,
  HttpMethod,
  HttpRequest,
  HttpResponse,
  RequestConfig,
  ResponseExpectations,
  ResponseExpectation,
  StatusCode
} from '@oats-ts/http'

This package also exposes default implementations for:

They are separated, so when used at runtime, browser dependencies don't bleed into node projects or tests, and vica versa.

You can import fetch based methods when writing code for the browser like:

import {
  request, 
  body,
  headers,
  mimeType,
  serialize,
  statusCode,
  noop,
} from '@oats-ts/http/lib/fetch'

And when using node or writing tests, you can import node-fetch based methods like:

import {
  request, 
  body,
  headers,
  mimeType,
  serialize,
  statusCode,
  noop,
} from '@oats-ts/http/lib/node-fetch'

Some methods are shared between the two, but for ease of use they are exported separately for both.

0.0.5

3 years ago

0.0.3

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago

0.0.0

3 years ago