alastor

Hellish-fast asynchronous HTTP client for NodeJS


Keywords
alastor, alastorjs, http, http-client, nodejs, client, asynchronous
License
MIT
Install
npm install alastor@0.0.1

Documentation

Alastor

Hellish-fast asynchronous HTTP client for NodeJS

📖 Documentation Examples 🖥️ Github

Features

  • ~12kb size (smaller than the competition)
  • Uses TypeScript that provides hints in editor, type checking, etc.
  • Asynchronous, allowing both .then chaining and async/await
  • No dependencies
  • Class abstraction

Installing

Node.js 8.0.0 or newer is required

npm install alastor

Simple Example

// Require using ES6 syntax
import Alastor from 'alastor';

// Or using old fancy style
const Alastor = require('alastor');

// async based implementation
(async () => {
  const res = await alastor('https://example.com');
  const body = await res.text();
})();

// .then based implementation
alastor('https://example.com')
  .then((res) => res.text())
  .then((body) => {
    console.log(body);
  })
  .catch((err) => {
    console.error(err);
  });

More examples can be found in the examples folder.

Size Comparisons

Alastor is designed to be as light-weight as possible but also have a programmatically powerful API.

Package Size
alastor alastor package size
node-fetch node-fetch package size
axios axios package size
superagent superagent package size
request request package size

License

Refer to the LICENSE file.