{"_id":"@amsom-habitat/axios-overlay","_rev":"10-1a7a8234889351b885f0c7aa90d79f18","name":"@amsom-habitat/axios-overlay","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.1":{"name":"@amsom-habitat/axios-overlay","version":"1.0.1","_id":"@amsom-habitat/axios-overlay@1.0.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"5f3e81ebea7bb203a528c9f2530b84443961b640","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.1.tgz","fileCount":6,"integrity":"sha512-xM/94yoUQQ0IszNN00KOGQW3/ItfBBIJ3GfkhiJPTKymgeeTOOBEAILdO3lyDLwkaQ3uhFAPtMW/EOIH3MH8+A==","signatures":[{"sig":"MEUCIEhHbBI7H53jw8sblY3jQ1yI3EpdBoDmEMRuq5jf03b+AiEAykQpvznybWlE+mKDjhkFujaBbcfArV8cM7kE+g8/TDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5497},"main":"index.js","gitHead":"fa4f8b50f68d3b31d72fc7dd9593fa334c02ec43","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.2.4","description":"Ce package permet de centraliser le fonctionnement de axios","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.6.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-overlay_1.0.1_1715091880232_0.5585680795449548","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@amsom-habitat/axios-overlay","version":"1.0.3","_id":"@amsom-habitat/axios-overlay@1.0.3","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"3641767cbbdc9d36cb870e92b34496346a44eacf","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.3.tgz","fileCount":6,"integrity":"sha512-Or7h7bDIMqrURFMx8UU+pA7IWmg/mVrY4SQJj0a+aGfTul9blBKF6j+6FYbHStNDdn5vCFFLse7xX/gsyJzvxA==","signatures":[{"sig":"MEQCIDRfti/u/0c67+tLkjj0/DNpMFFyvbENtF+l/mVKjtqwAiAC0TtvpaNnWyGv0qDrwc51d+D/TrteRg7SGcpV6u/WHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5465},"main":"index.js","gitHead":"a945aeaa5ee0d6eb15cfe4c2b881287b9d877424","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","description":"Ce package permet de centraliser le fonctionnement de axios","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-overlay_1.0.3_1716879786730_0.49449919484045823","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@amsom-habitat/axios-overlay","version":"1.0.4","_id":"@amsom-habitat/axios-overlay@1.0.4","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"c4c67a9d28d198c17cfae8ea1df745d2b64fb89a","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.4.tgz","fileCount":6,"integrity":"sha512-NeX7sP478mxE8Xh8ql9s0jw4KR+rOrBW0bNQ3FOgdT1rYI5KDmQ4dMv/U4NKsFa9bRIkbL1dzfS5++pmxrtTqA==","signatures":[{"sig":"MEYCIQCFLV31nz/0IWRNkIe1q/i8HxNp6f4YPPItkSnN8YfHrgIhANMgwvcGe4z2Rosd1nyC6ZFXwMrz9rU+MEl/x8+q0Wif","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5566},"main":"index.js","gitHead":"3dc9ed4006d9f033a1f8ef8ce888b1239af22791","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","description":"Ce package permet de centraliser le fonctionnement de axios","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-overlay_1.0.4_1716904635374_0.9321704070953734","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@amsom-habitat/axios-overlay","version":"1.0.5","_id":"@amsom-habitat/axios-overlay@1.0.5","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"ae2c0380460751d59404b04ef610ef33ad99486b","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.5.tgz","fileCount":6,"integrity":"sha512-Q81YptYpI3cZ2F4h1lhXq9Y9KF6lEsSMZYOyVy0M6Ri4dTzkKm30RvQAJAvFY2kO0ELNhbHw6/uu154rR3Nz6Q==","signatures":[{"sig":"MEUCIQCgqHDHAOyzXmzs/i5r4apF5a+/3xS+jleymrNTZ1CtIAIgeqZ3uDIduSqn5JVAIKOyCqb0FYJwCN2KcvZsmF4sekQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5823},"main":"index.js","gitHead":"aaa4213b97a78c21d2a844858c2a1423eeb25bbe","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.8.1","description":"Ce package permet de centraliser le fonctionnement de axios","directories":{},"_nodeVersion":"22.3.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-overlay_1.0.5_1720683654050_0.06772734339331143","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@amsom-habitat/axios-overlay","version":"1.0.6","_id":"@amsom-habitat/axios-overlay@1.0.6","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"a59511afc870c7e7a2dd8bce3c78cf744007eb8a","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.6.tgz","fileCount":6,"integrity":"sha512-tG7HXDLI01P5rx1DR8r5TSWHphRhr7vZmRBglzqcT1Z1ACz77eX1ZwEI6WRYwgJE4FZi3nkFooKhh8jadMpBsQ==","signatures":[{"sig":"MEYCIQDFE7MlZas/JcbO0LyUFGTKvbX2GLezmxViol6ze4KXlAIhAMpscg42JiO3KFNsAgcW119FSrljxhsp74ci2ERkYU5L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5825},"main":"index.js","gitHead":"aa57505e05771476e6edc32e1b7ab28c74c0b614","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.8.1","description":"Ce package permet de centraliser le fonctionnement de axios","directories":{},"_nodeVersion":"22.3.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-overlay_1.0.6_1725540029212_0.08981489631350792","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@amsom-habitat/axios-overlay","version":"1.0.8","_id":"@amsom-habitat/axios-overlay@1.0.8","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"d18cafda2d4e0c3dfa408efc73185252aa7b6983","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.8.tgz","fileCount":6,"integrity":"sha512-GGkAdft2dk8aFD60eNArPJkTW1MqJn9hiytk51nptdxEnSk9P647C8J5PposaIBI8/MwyJ7pu4oTlSPM5vVfPA==","signatures":[{"sig":"MEUCICIjWJnryRB5Nvqg6nuNH84ASpU6ZHQg21yfCHu3YTbjAiEApZawUIS7n7Lyb5Vm0jaqg2U9quXFTu9MERUZluq9kMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9113},"main":"index.js","gitHead":"2f7df3302e2aa830e3e24cb6943cd226ccf421fe","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Wrapper intelligent autour d'Axios pour centraliser la gestion de l'authentification, du refresh automatique de token et des erreurs HTTP.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-overlay_1.0.8_1763737945786_0.7244916540557278","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@amsom-habitat/axios-overlay","version":"1.0.9","_id":"@amsom-habitat/axios-overlay@1.0.9","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"105711b8297238789e250626b5fab646746543f0","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.9.tgz","fileCount":6,"integrity":"sha512-NjKifPp5IYOAtmLI7Q7IpyvPjWxSZHjYSpb0cIS897Z+FREbx67zFGT7ROEwrGm1Gf8c1hvOHQlNu0V3A3lIyw==","signatures":[{"sig":"MEUCIQD8ajAnMQMmxmQJTQAh41BwRbuE8AHADgzz6KYdyl5EqQIgINZffEJxl916Ump4zklK5/vnNKwa70Fl7GyTOv9fpmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9113},"main":"index.js","gitHead":"81dfb0ac0d1cd40980f30129910749e45e28fefa","_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Wrapper intelligent autour d'Axios pour centraliser la gestion de l'authentification, du refresh automatique de token et des erreurs HTTP.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-overlay_1.0.9_1765963925704_0.6753670676284376","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@amsom-habitat/axios-overlay","version":"1.0.10","main":"index.js","dependencies":{"axios":"^1.7.2"},"_id":"@amsom-habitat/axios-overlay@1.0.10","gitHead":"5ee4e6792cf16e0545b79423e6dc2085cf1a8bc5","description":"Wrapper intelligent autour d'Axios pour centraliser la gestion de l'authentification, du refresh automatique de token et des erreurs HTTP.","_nodeVersion":"24.6.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-Sb6r4UbxdfpQatrZLFK1XOMEkDNs/2S4ty2NfH9u8j+1DcF7vENPXIee8sxcD6BCv1VBZV8d6co54pEMEMZbmQ==","shasum":"ec56c4de8975264661bcd0c4418362c624744cce","tarball":"https://registry.npmjs.org/@amsom-habitat/axios-overlay/-/axios-overlay-1.0.10.tgz","fileCount":6,"unpackedSize":9114,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBuKoPugqeANo4/fvaOQ6BVpvUcEcw4eiFGtGEWP2nuQAiBs9yAW7Bp0UBoPJClPj7nn/iwL4/6QZ2LtHKKEcqleAA=="}]},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"directories":{},"maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/axios-overlay_1.0.10_1765964004435_0.016950629482503254"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-07T14:24:40.143Z","modified":"2025-12-17T09:33:24.762Z","1.0.0":"2024-05-07T13:01:13.019Z","1.0.1":"2024-05-07T14:24:40.420Z","1.0.3":"2024-05-28T07:03:06.868Z","1.0.4":"2024-05-28T13:57:15.542Z","1.0.5":"2024-07-11T07:40:54.214Z","1.0.6":"2024-09-05T12:40:29.473Z","1.0.8":"2025-11-21T15:12:25.994Z","1.0.9":"2025-12-17T09:32:05.861Z","1.0.10":"2025-12-17T09:33:24.588Z"},"description":"Wrapper intelligent autour d'Axios pour centraliser la gestion de l'authentification, du refresh automatique de token et des erreurs HTTP.","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"readme":"# AMSOM AxiosOverlay\n\nWrapper intelligent autour d'Axios pour centraliser la gestion de l'authentification, du refresh automatique de token et des erreurs HTTP.\n\n## Installation\n\n```bash\nnpm i @amsom-habitat/axios-overlay\n```\n\n## Utilisation de base\n\n```javascript\nimport axiosOverlay from '@amsom-habitat/axios-overlay'\n\nconst response = await axiosOverlay({\n  url: 'https://api.example.com/data',\n  method: 'GET'\n})\n```\n\n## Configuration\n\nLe package accepte une configuration optionnelle en second paramètre :\n\n```javascript\nconst config = {\n  mustBeAuthenticated: true,  // Ajoute le header Authorization\n  retry: true,                // Retry automatique sur code 449\n  allowRedirect: true,        // Permet la redirection vers login\n  bonusHeader: {},            // Headers supplémentaires\n  functions: {\n    getToken: () => localStorage.getItem('token'),\n    setToken: (token) => localStorage.setItem('token', token),\n    logout: () => localStorage.removeItem('token'),\n    setHeaders: (instance) => {\n      instance.defaults.headers.common['Accept'] = 'application/json'\n      return instance\n    },\n    errorsConfig: {},\n    errorsHandlers: {\n      default: ({error, reject}) => reject(error)\n    }\n  }\n}\n\nawait axiosOverlay({ url: '/api/data', method: 'GET' }, config)\n```\n\n## Fonctionnalités\n\n### Refresh automatique de token (code 449)\nLe package gère automatiquement le refresh du token et relance la requête.\n\n### Gestion des erreurs 401/498\n- Appelle automatiquement `logout()`\n- Arrête les requêtes en cours avec `window.stop()`\n- Configurable via `errorsConfig[401].dontLogout` et `dontStopAll`\n\n### Headers personnalisés\nOrdre d'application : `setHeaders()` → `Authorization` → `bonusHeader`\n\n## Utilisation recommandée\n\nCréez un connector dans votre application (voir [CONNECTOR_EXAMPLE.md](CONNECTOR_EXAMPLE.md)).\n\n## Développement\n\nAprès vos modifications :\n1. Mettre à jour [changelog.md](changelog.md)\n2. Mettre à jour la version dans package.json\n3. Commit et push\n\n## Déploiement\n\n```bash\nmake publish\n```\n","readmeFilename":"README.md"}