arthurfiorette / axios-cache-interceptor

πŸ“¬ Small and efficient cache interceptor for axios. Etag, Cache-Control, TTL, HTTP headers and more!

Home Page:https://axios-cache-interceptor.js.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Using this package? Please consider donating to support my open source work ❀️
Help axios-cache-interceptor grow! Star and share this amazing repository with your friends and co-workers!


Axios Cache Interceptor logo


License Codecov Downloads Bundlephobia Last commit



Axios Cache Interceptor

Cache interceptor for axios made with developers and performance in mind.


  • ⚑ Faster!
  • πŸ“¦ Handy builds!
  • πŸ”© Hassle free!
  • πŸ› οΈ Rich Features!
  • 🌐 No network waste!
  • πŸ”‘ TypeScript!

Axios Cache Interceptor is, as it name says, a interceptor for axios to handle caching. It was created to help developers call axios multiple times without having to worry about overloading the network or coding himself a simple and buggy cache system.


Read the docs to Learn More.



import Axios from 'axios';
import { setupCache } from 'axios-cache-interceptor';

const instance = Axios.create();
const axios = setupCache(instance);

const req1 = axios.get('https://arthur.place/');
const req2 = axios.get('https://arthur.place/');

const [res1, res2] = await Promise.all([req1, req2]);

res1.cached; // false
res2.cached; // true

License

Licensed under the MIT. See LICENSE for more informations.

FOSSA Status


Star History

Star History Chart

All Thanks To Our Contributors:


About

πŸ“¬ Small and efficient cache interceptor for axios. Etag, Cache-Control, TTL, HTTP headers and more!

https://axios-cache-interceptor.js.org

License:MIT License


Languages

Language:TypeScript 96.9%Language:JavaScript 1.7%Language:Shell 1.4%