1.1.2 • Published 7 years ago

better-fetch v1.1.2

Weekly downloads
2,172
License
MIT
Repository
github
Last release
7 years ago

better-fetch

A tiny ES6 fetch() wrapper that makes your life easier.

Without changing the API, better-fetch automatically includes cookies, which would have saved me a very frustrating amount of time yesterday, lets you add default headers, and you can pass request body as a plain JS object, none of that FormData nonsense.

better-fetch works the same as fetch(), but is less cumbersome to use.

In practice better-fetch looks like this:

You install with npm. Or whatever you use to install packages from npmjs.org. Yarn maybe?

$ npm install --save better-fetch

Then you set up headers that every one of your fetch() calls needs. My backend requires an Authorization, and an Accept header from all calls.

You can then use better-fetch anywhere in your code as you normally would with fetch(). The API feels the same and promises work just like you'd expect.

This code fetches JSON document with a GET request to the /api/some/thing URL. Any default headers are set in the request and cookies are sent as well.

POST-ing is also made less cumbersome:

A dictionary body is automatically transformed into a FormData object, strings and FormData objects are let through. This gives you flexibility to work with any API backend, but still makes your life easier.

Similarly, you can specify headers as either a Headers object or a dictionary - better-fetch has you covered.

Happy hacking 🤓

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

8 years ago