2.0.9 • Published 4 years ago

neocajax v2.0.9

Weekly downloads
3
License
ISC
Repository
github
Last release
4 years ago

neocajax v2

Description

neocajax is an extremely lightweight alternative to axios, with native typescript support.

Setup

npm

npm install neocajax --save

cdn

<script
	src="https://cdn.jsdelivr.net/npm/neocajax@latest/dist/neocajax.min.js"
	type="text/javascript"
></script>

Documentation

To import in the module do:

import NeoCajax from 'neocajax';

With typescript you can as well import the different types

import NeoCajax, { NeoCajaxResponse, NeoCajaxError } from 'neocajax';

This will give you a new NeoCajax instance, without any preset options.

If you want to predefine the baseUrl or headers you can create a new instance from this object, with the create() method.

neocajax = NeoCajax.create({
	baseUrl: 'https://example.org/',
	headers: {
		Authorization: 'Bearer mytoken'
	}
});

To send out a basic get request, one method to do it, is:

NeoCajax.get(url, options)
	.then(response => {
		console.log(response.data);
	})
	.catch(error => {
		console.log(error.message);
		console.log(error.response.data);
	});

You can also use async/await, because it returns a Promise.

const response = await NeoCajax.get(url, options);

This works similarly in typescript:

NeoCajax.get(url, options)
	.then((response: NeoCajaxResponse) => {
		console.log(response.data);
	})
	.catch((error: NeoCajaxError) => {
		console.log(error.message);
		console.log(error.message.data);
	});

And with async/await it looks like the following:

const response: NeoCajaxResponse = await NeoCajax.get(url, options);

A post request looks similar, just with the difference, that you can pass data with it.

const response = await NeoCajax.post(url, data, options);

The supported request types currently are:

  • GET
  • POST
  • PUT
  • DELETE

Contribute

If you want to contribute to this project please make sure to read our guidelines.

  • You need to use tabs as indentation.
  • Explain your changes in the description of your pull request.

Other than that, feel free to support neocajax!

2.0.9

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago