mirror of
https://github.com/arthurfiorette/axios-cache-interceptor.git
synced 2025-12-08 17:36:16 +00:00
*Total -- 438.78kb -> 389.89kb (11.14%) /docs/src/assets/disk-cache-screenshot.png -- 16.70kb -> 9.97kb (40.27%) /docs/src/public/bundlephobia.svg -- 2.25kb -> 1.92kb (14.65%) /docs/src/public/preview.png -- 206.68kb -> 177.10kb (14.31%) /docs/src/public/npm.svg -- 0.36kb -> 0.31kb (13.62%) /docs/src/public/apple-icon.png -- 14.06kb -> 12.50kb (11.07%) /docs/src/public/apple-icon-precomposed.png -- 14.06kb -> 12.50kb (11.07%) /docs/src/public/rocket.svg -- 5.47kb -> 4.87kb (10.99%) /docs/src/public/android-icon-192x192.png -- 13.55kb -> 12.16kb (10.21%) /docs/src/public/apple-icon-120x120.png -- 8.41kb -> 7.86kb (6.52%) /docs/src/public/ms-icon-150x150.png -- 11.05kb -> 10.34kb (6.45%) /docs/src/public/apple-icon-144x144.png -- 10.56kb -> 9.91kb (6.15%) /docs/src/public/android-icon-144x144.png -- 10.56kb -> 9.91kb (6.15%) /docs/src/public/ms-icon-144x144.png -- 10.56kb -> 9.91kb (6.15%) /docs/src/public/apple-icon-114x114.png -- 7.90kb -> 7.44kb (5.85%) /docs/src/public/apple-icon-152x152.png -- 11.29kb -> 10.64kb (5.79%) /docs/src/public/apple-icon-180x180.png -- 14.23kb -> 13.46kb (5.38%) /docs/src/public/favicon-96x96.png -- 6.39kb -> 6.07kb (5.12%) /docs/src/public/android-icon-96x96.png -- 6.39kb -> 6.07kb (5.12%) /docs/src/public/packagephobia.svg -- 0.53kb -> 0.51kb (2.77%) /docs/src/public/android-icon-36x36.png -- 2.29kb -> 2.23kb (2.56%) /docs/src/public/apple-icon-76x76.png -- 4.85kb -> 4.73kb (2.48%) /docs/src/public/jsdelivr.svg -- 2.29kb -> 2.23kb (2.35%) /docs/src/public/favicon-32x32.png -- 2.09kb -> 2.05kb (2.33%) /docs/src/public/ms-icon-310x310.png -- 32.48kb -> 31.75kb (2.25%) /docs/src/public/apple-icon-60x60.png -- 3.74kb -> 3.67kb (1.93%) /docs/src/public/ms-icon-70x70.png -- 4.39kb -> 4.31kb (1.85%) /docs/src/public/android-icon-48x48.png -- 3.06kb -> 3.01kb (1.47%) /docs/src/public/android-icon-72x72.png -- 4.56kb -> 4.50kb (1.29%) /docs/src/public/apple-icon-72x72.png -- 4.56kb -> 4.50kb (1.29%) /docs/src/public/apple-icon-57x57.png -- 3.52kb -> 3.49kb (0.86%) Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com> Co-authored-by: ImgBotApp <ImgBotHelp@gmail.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.
Languages
TypeScript
97.2%
JavaScript
1.5%
Shell
1.3%