alastordeprecated

Hellish-fast asynchronous HTTP client for NodeJS

Usage no npm install needed!

<script type="module">
  import alastor from 'https://cdn.skypack.dev/alastor';
</script>

README

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.