Alastor
Hellish-fast asynchronous HTTP client for NodeJS
|
|
|
---|
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 | |
node-fetch | |
axios | |
superagent | |
request |
License
Refer to the LICENSE file.