@huksley/request
TypeScript icon, indicating that this package has built-in type declarations

1.0.9 • Public • Published

HTTP(s) Request

NPM version NPM Size NPM Downloads

Use as a dependency or copy-paste directly into your code. Zero-dependency alternative of fetch for NodeJS (with different API).

const { request } = require("@huksley/request");

request("https://jsonip.com").then((res) => {
  console.info("Your IP", res.body.ip, "headers", res.headers);
});

ESM

import { request } from "@huksley/request";

const res = await request("https://jsonip.com");
console.info("Your IP", res.body.ip, "headers", res.headers);

Features

  • Both CommonJS and ESM environment supported.
  • Single-file & gist-sized
  • Handles JSON transparently
  • Handles binary
  • Handles compressed bodies (deflate, brotli, gzip)
  • Promise-based
  • Default timeout provided

Readme

Keywords

Package Sidebar

Install

npm i @huksley/request

Weekly Downloads

1

Version

1.0.9

License

MIT

Unpacked Size

15 kB

Total Files

7

Last publish

Collaborators

  • huksley