aidenybai / alastor

😈🀘 Hellish-fast asynchronous HTTP client for NodeJS

Home Page:https://alastor.js.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This was originally a TypeScript port with extra features of centra. Please do not use this package, use centra for a maintained version.

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 () => {
  try {
    const res = await alastor('https://example.com');
    console.log(res.body);
  } catch (err) {
    console.error(err);
  }
})();

// .then based implementation
alastor('https://example.com')
  .then((res) => {
    console.log(res.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.

About

😈🀘 Hellish-fast asynchronous HTTP client for NodeJS

https://alastor.js.org

License:MIT License


Languages

Language:TypeScript 92.9%Language:JavaScript 7.1%