axios-retryer
Version:
TypeScript-first Axios retry library with concurrency limits, request priority, token refresh, response caching, and circuit breaker plugins.
153 lines (152 loc) • 5.68 kB
JSON
{
"name": "axios-retryer",
"version": "2.3.2",
"description": "TypeScript-first Axios retry library with concurrency limits, request priority, token refresh, response caching, and circuit breaker plugins.",
"packageManager": "pnpm@10.30.3",
"main": "dist/index.cjs.js",
"module": "dist/index.esm.js",
"types": "dist/index.d.ts",
"sideEffects": false,
"repository": {
"type": "git",
"url": "git+https://github.com/sampleXbro/axios-retryer.git"
},
"scripts": {
"build": "rm -rf dist && mkdir -p stats && rollup -c --bundleConfigAsCjs && node scripts/write-buildinfo.cjs",
"build:browser": "rm -rf dist/browser && mkdir -p stats && BUILD_BROWSER=true rollup -c --bundleConfigAsCjs",
"analyze": "open stats/bundle-stats-*.html",
"prepare": "pnpm build && husky",
"test": "jest --coverage --silent",
"test:run": "jest --silent",
"test:quick": "jest --silent --testPathIgnorePatterns=/__tests__/integration/ --testPathIgnorePatterns=/__tests__/performance/ --testPathIgnorePatterns=package-contract.test.ts",
"test:ci": "jest --runInBand --silent",
"test:coverage": "jest --coverage --silent",
"lint": "eslint src __tests__",
"lint:fix": "eslint src __tests__ --fix",
"format": "prettier --write \"src/**/*.ts\" \"__tests__/**/*.ts\"",
"format:check": "prettier --check \"src/**/*.ts\" \"__tests__/**/*.ts\"",
"typecheck": "tsc --noEmit",
"benchmark": "pnpm build && node benchmark/run-all-benchmarks.js --profile=standard",
"benchmark:local": "pnpm build && node benchmark/local-mock-server.js --profile=standard",
"benchmark:stress": "pnpm build && node benchmark/stress-testing.js --profile=standard",
"benchmark:plugins": "pnpm build && node benchmark/plugin-integration.js --profile=standard",
"benchmark:existing": "pnpm build && node benchmark/priority-queue.js --profile=standard && node benchmark/caching.js --profile=standard && node benchmark/circuit-braker.js --profile=standard && node benchmark/token-refresh.js --profile=standard && node benchmark/public-api.js --profile=standard",
"benchmark:public-api": "pnpm build && node benchmark/public-api.js --profile=standard",
"benchmark:quick": "pnpm build && node benchmark/run-all-benchmarks.js --profile=quick",
"benchmark:full": "pnpm build && node benchmark/run-all-benchmarks.js --profile=full"
},
"keywords": [
"axios",
"retry",
"advanced-retry",
"axios-retry",
"priority-queue",
"typescript",
"token-refresh",
"concurrency",
"queue",
"plugin",
"http-client",
"circuit-breaker",
"response-cache",
"rate-limit"
],
"author": "sampleX (Serhii Zhabskyi)",
"license": "MIT",
"devDependencies": {
"@commitlint/cli": "20.5.0",
"@commitlint/config-conventional": "20.5.0",
"@eslint/js": "10.0.1",
"@rollup/plugin-commonjs": "^24.0.0",
"@rollup/plugin-node-resolve": "^15.0.0",
"@rollup/plugin-terser": "^0.4.4",
"@types/jest": "^29.5.14",
"@types/node": "22.13.9",
"agentsmesh": "^0.3.1",
"axios": "^1.8.3",
"axios-mock-adapter": "^2.1.0",
"eslint": "10.2.0",
"eslint-config-prettier": "10.1.8",
"husky": "9.1.7",
"jest": "^29.7.0",
"lint-staged": "16.4.0",
"prettier": "3.4.2",
"rollup": "^3.0.0",
"rollup-plugin-dts": "6.4.1",
"rollup-plugin-typescript2": "^0.37.0",
"rollup-plugin-visualizer": "^5.12.0",
"ts-jest": "^29.2.5",
"typescript": "^5.0.0",
"typescript-eslint": "8.58.1"
},
"peerDependencies": {
"axios": ">=1.7.4"
},
"files": [
"dist/.buildinfo.json",
"dist/index.cjs.js",
"dist/index.esm.js",
"dist/index.d.ts",
"dist/chunks",
"dist/plugins"
],
"directories": {
"lib": "dist"
},
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.esm.js",
"require": "./dist/index.cjs.js",
"default": "./dist/index.esm.js"
},
"./plugins": {
"types": "./dist/plugins/index.d.ts",
"import": "./dist/plugins/index.esm.js",
"require": "./dist/plugins/index.cjs.js"
},
"./plugins/CachingPlugin": {
"types": "./dist/plugins/CachingPlugin.d.ts",
"import": "./dist/plugins/CachingPlugin.esm.js",
"require": "./dist/plugins/CachingPlugin.cjs.js"
},
"./plugins/CircuitBreakerPlugin": {
"types": "./dist/plugins/CircuitBreakerPlugin.d.ts",
"import": "./dist/plugins/CircuitBreakerPlugin.esm.js",
"require": "./dist/plugins/CircuitBreakerPlugin.cjs.js"
},
"./plugins/TokenRefreshPlugin": {
"types": "./dist/plugins/TokenRefreshPlugin.d.ts",
"import": "./dist/plugins/TokenRefreshPlugin.esm.js",
"require": "./dist/plugins/TokenRefreshPlugin.cjs.js"
},
"./plugins/ManualRetryPlugin": {
"types": "./dist/plugins/ManualRetryPlugin.d.ts",
"import": "./dist/plugins/ManualRetryPlugin.esm.js",
"require": "./dist/plugins/ManualRetryPlugin.cjs.js"
},
"./plugins/DebugSanitizationPlugin": {
"types": "./dist/plugins/DebugSanitizationPlugin.d.ts",
"import": "./dist/plugins/DebugSanitizationPlugin.esm.js",
"require": "./dist/plugins/DebugSanitizationPlugin.cjs.js"
},
"./plugins/MetricsPlugin": {
"types": "./dist/plugins/MetricsPlugin.d.ts",
"import": "./dist/plugins/MetricsPlugin.esm.js",
"require": "./dist/plugins/MetricsPlugin.cjs.js"
},
"./package.json": "./package.json"
},
"publishConfig": {
"access": "public"
},
"lint-staged": {
"*.ts": [
"eslint --fix",
"prettier --write"
],
"*.{json,md,mjs}": [
"prettier --write"
]
}
}