mirror of
https://github.com/arthurfiorette/axios-cache-interceptor.git
synced 2025-12-08 17:36:16 +00:00
enabled flag for opt-in cache control (#1141)
* Initial plan * Add enabled flag to CacheProperties with full implementation and tests Co-authored-by: arthurfiorette <47537704+arthurfiorette@users.noreply.github.com> * Fix deprecated annotation to only apply to cache: false, add documentation for enabled flag Co-authored-by: arthurfiorette <47537704+arthurfiorette@users.noreply.github.com> * Improve JSDoc comment for DeprecatedFalse type Co-authored-by: arthurfiorette <47537704+arthurfiorette@users.noreply.github.com> * Remove deprecation warnings from docs, keep cache: false for backward compatibility Co-authored-by: arthurfiorette <47537704+arthurfiorette@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: arthurfiorette <47537704+arthurfiorette@users.noreply.github.com>
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
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.
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.
Star History
All Thanks To Our Contributors:
Languages
TypeScript
97.2%
JavaScript
1.5%
Shell
1.3%