Hello world, we’re presenting fetch-it: an enhanced HTTP client based on fetch.
For those of you who are not familiar with fetch, here is a formal definition:
The Fetch API provides an interface for fetching resources (e.g., across the network). It will seem familiar to anyone who has used XMLHttpRequest, but the new API provides a more powerful and flexible feature set.
Since discovering new things is very (very) exciting, I’ve been testing fetch for a while. Well, discovering new things is not the only reason, fetch is on its way to become a recommendation - at the moment a living standard - so it’s great to keep updated.
After playing around with fetch for a while, it was quite obvious the lack of features possible to find at $http in Angular. With this in mind and having tried Axios when developing with Node, I thought it could be great to add those features on top of fetch.
Who is useful for?
Fetch starters who are used to $http or Axios and want to boost fetch with some cool features.
What features does fetch-it supports?
- Custom config instances
- Bonus: Pre-built middleware to build automatic transforms for JSON data (yes, same idea as un Axios)
What are fetch-it expectations?
At the moment, considering the features built, fetch-it aims to improve fetch primary experience. For the future, considering a deeper knowledge about fetch functionalities, fetch-it will provide new features to be a natural add-on for fetch users.
Some roadmap ideas
- Build a $resource project on top of fetch-it, Angular style.
- Enhance documentation.
Every contribution is more than welcome and we’ll surely keep the post updated whenever a new feature is added. Hope you find it useful, relax & code!
Update: Version 0.2.0 - Make fetch-it work one NodeJS environment.