This was originally a TypeScript port with extra features of
centra
. Please do not use this package, usecentra
for a maintained version.
Hellish-fast asynchronous HTTP client for NodeJS
📖 Documentation | ✨ Examples | 🖥️ Github |
---|
- ~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
Node.js 8.0.0 or newer is required
npm install alastor
// 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.
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 |
Refer to the LICENSE file.