{"_id":"@amsom-habitat/user-manager","_rev":"44-19865f1f742243849cd59796c9a22b2c","name":"@amsom-habitat/user-manager","dist-tags":{"latest":"1.16.2"},"versions":{"0.0.1":{"name":"@amsom-habitat/user-manager","version":"0.0.1","_id":"@amsom-habitat/user-manager@0.0.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"c3b3a140b3a8dee52d7a1617132ce36f6f2f69a5","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-0.0.1.tgz","fileCount":6,"integrity":"sha512-wIoBiWo32ARbP9JGaIVHLPleYhUAeHEXI5Nz2DN8WIdvQQMmw4nv1ATFLu154b1GnHlvJVcoQFyLgRHUgPoXgw==","signatures":[{"sig":"MEUCIAk0rzVffJdYod9T1v1q9aD7y6fgTZqFwj7jUDkoAZ54AiEAiBwpQ8rENiePIr50oj7EU/DvAikl00ExvpEOzc4l0Vw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6714},"main":"index.ts","gitHead":"038d4d439df5cccdb7f13a247fb489523ebc78eb","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.1","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.2.0","@eslint/js":"^9.2.0","typescript":"^5.4.5","typescript-eslint":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_0.0.1_1716278801069_0.9521708017255852","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@amsom-habitat/user-manager","version":"1.0.0","_id":"@amsom-habitat/user-manager@1.0.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"d6d745a93b84083d78496bbe5fd7e13677a70309","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.0.0.tgz","fileCount":6,"integrity":"sha512-Lvd7IICtDHZWP54mpQ4JC+xg4EqedqzLGABRI/gxCQZNmOEsLcym6N/iJIZiVhJTgD5YZ0VGRft97zxCPuHYgg==","signatures":[{"sig":"MEUCIQCkMX5OC0Nv3aeWhUnBZSKD6FFxKmKlTibwQckmEukNggIgL4oWl4E9axUKEXSZRZkqgC9ctxuPM7o8hzXbbxryqGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6912},"main":"index.ts","gitHead":"b0d145b694d299073cfae79307044e518e9fca20","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.1","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.2.0","@eslint/js":"^9.2.0","typescript":"^5.4.5","typescript-eslint":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.0.0_1716279675268_0.5889393841060195","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@amsom-habitat/user-manager","version":"1.1.0","_id":"@amsom-habitat/user-manager@1.1.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"a4140195a71ae0166c0b11cc38322af4da63cacf","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.0.tgz","fileCount":6,"integrity":"sha512-LuAbyV5CsZj67GzG44ll9Cd1Cw0S4vXJ2v0lu18iq/yr++pkrDlP8WNPZnNTwkGkXPgjIBTAKbXIvfh31bRofg==","signatures":[{"sig":"MEUCIGlKxJKJFp0D/DsWkkgKLM2aVgriCikXf6MSKORJqOllAiEAo9VlbFSf3WDSbzMuTGsT1c2sOA9zOQRsBnerxBYOwYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7323},"main":"index.ts","gitHead":"08011202c03b934373e26ba4acc76ab1bf8eb61c","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.1","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.2.0","@eslint/js":"^9.2.0","typescript":"^5.4.5","typescript-eslint":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.0_1716362400564_0.1451470348102175","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@amsom-habitat/user-manager","version":"1.1.1","_id":"@amsom-habitat/user-manager@1.1.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"ebb9e0bc62a0665bcdbb58c9bfd479b80326c7d6","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.1.tgz","fileCount":6,"integrity":"sha512-suMDYfwHXwNEw4vMIDUJCClYJG8L+LJuT3gDiRivh9+r2Qo8A73g9RKA5Hf8EIe/lShrXq8te7w/k3NAs0meNA==","signatures":[{"sig":"MEUCIQCuuHfaMN0GFmNgQ7YBx8Ljk0gT6XLZkrg2XC2IEzXTQwIgXwSPw1fQdC18n+/9Xx3bcfwYHL0DYvYlAphcykte0+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7353},"main":"index.ts","gitHead":"1879a425c74672bb5e5cdbc8625817a5fabe361a","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","@eslint/js":"^9.3.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.1_1716367228879_0.35517446962249855","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@amsom-habitat/user-manager","version":"1.1.3","_id":"@amsom-habitat/user-manager@1.1.3","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"df33f487b61e73b1d8dd0599c63c7241225951bf","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.3.tgz","fileCount":7,"integrity":"sha512-Vbb/f/gsKel40fxVKTVn48299Llq5T3JhyOUQbf84F6lVPfIZ8lFbWSnUi75+VDp03PGhJYXmyJBrZgiKniIAw==","signatures":[{"sig":"MEUCIQDZfg1fAC9/EthPNBM1pce0mLgocTS6pMnZQ26gPiZ+iAIgc0Tfj8/yHLEZwZKnui/d5nvXZ5n3WOBPDMt1OI0RNhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8207},"main":"index.ts","gitHead":"edba9425a47deeb74452b69e01ba05f286d0edef","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","@eslint/js":"^9.3.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.3_1716456876717_0.794347662900247","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@amsom-habitat/user-manager","version":"1.1.4","_id":"@amsom-habitat/user-manager@1.1.4","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"43186163c322d24209b2a95e633bac614e60faea","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.4.tgz","fileCount":7,"integrity":"sha512-KT5PZUuibNVfY4iG3GzbDV8Cacu4RsFJQbHKJ3X6c0kaZTtlxNbGczF+iZ6LbLHm2Te962jzRRWL3cxecddZGA==","signatures":[{"sig":"MEUCIQDJwoRmLBZRIurqJf2dyS03O4y4WGkAXVsKJlD3dQFSrgIgKI2oSGVo1CSZfKUPRV0OhFAlsXNKBArpkMo/GWRblxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8219},"main":"index.ts","gitHead":"44fc7de28c020e8bfbd8025e472d748d0b87daea","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","@eslint/js":"^9.3.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.4_1716457025599_0.8310496460544423","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@amsom-habitat/user-manager","version":"1.1.5","_id":"@amsom-habitat/user-manager@1.1.5","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"f7fdef63bcbec9ae608cbfd1da06e41b0fe82a21","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.5.tgz","fileCount":7,"integrity":"sha512-uMuHKjHMVp8tqfCVyBtogLCdrJoLutbgVC/I0TILL+zhvdWwPPeaIodqdatxuL1/rrSsswX72/u2EXumJLAURA==","signatures":[{"sig":"MEYCIQCTGJSSJHKZuzTif1Gm5nXCk2IhEBvRK7zRpB/jwfrXqQIhAJ1FDdoXM5zltw1Sj+MUS13P8hkKZ3majVejvhvN91/5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8241},"main":"index.ts","gitHead":"d0bd1ada3b1ea5dbf180016acf71d1545a19320a","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","@eslint/js":"^9.3.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.5_1716457588032_0.0967482263426016","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@amsom-habitat/user-manager","version":"1.1.6","_id":"@amsom-habitat/user-manager@1.1.6","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"5b3f128c6ce52bc395c492b7da79db956776aeae","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.6.tgz","fileCount":7,"integrity":"sha512-E78SGcfU+/H0+EPHXG9A5jAHbOIzIaRGLnbu64JY30aMHQR/agreIsxmxPijLKg5Z9MjA6rujcFSzCpryw5s6Q==","signatures":[{"sig":"MEYCIQCUNZlVoQpwKUAASqsJenTgRqTQqHiOGjlxUfqtn6g0HgIhAIhLLHiP4gnye2rVU9tD2aaVPVQj4QxCyiiCrzU8WWmD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8271},"main":"index.ts","gitHead":"a0698def179e9e89e2fc16024ffeba1bf152717b","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","@eslint/js":"^9.3.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.6_1716458096159_0.38709862373201576","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@amsom-habitat/user-manager","version":"1.1.7","_id":"@amsom-habitat/user-manager@1.1.7","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"eefa22877b8601ea115165ca3fbdf074b4f8d734","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.7.tgz","fileCount":7,"integrity":"sha512-VfuxG80S6njEi/pvHOoRQhLgUOcVmubpxe+wR8Jz84GjIpIJm93VgskN2eUnesJ78z5jZfaUN718z1x81z23Nw==","signatures":[{"sig":"MEQCIEaZR4Chy3QmT0xdvClP2zgivv305hqrpObdc7pU1kLyAiBunXQ3/PEcGSWCYFc3TSYVus0iubsVCbU3cgiVCA7nZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8349},"main":"index.ts","gitHead":"9a28af7c5d54992961bc2134949ba97aa5361369","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","@eslint/js":"^9.3.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.7_1716458353958_0.4477983940397088","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@amsom-habitat/user-manager","version":"1.1.8","_id":"@amsom-habitat/user-manager@1.1.8","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"cc624aafcd303943b8abbc54c01428179a5e7c1e","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.1.8.tgz","fileCount":7,"integrity":"sha512-K26AlJALU7Vb1FRkTFdkPXNSoNxGvAjwQR1d+BVjV3yBpg/EcDa348GdTvr4CZMko/Ch5bV+uE2Fng6DZF/FEQ==","signatures":[{"sig":"MEUCIHew+44jQhycPrHUdNFUQSQfixwChbMZxLjxNzMxbm6xAiEAut1ebWQtq8xXFBXAlEU49fJaksobawoh7v2KFM6Sc1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8272},"main":"index.ts","gitHead":"682d08c270d35a028a31762b0afad4a4849a0fa0","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","jwt-decode":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","@eslint/js":"^9.3.0","typescript":"^5.4.5","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.1.8_1716458420645_0.2694507044613519","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@amsom-habitat/user-manager","version":"1.2.0","_id":"@amsom-habitat/user-manager@1.2.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"aac7f706ef4e6d09956c5204235150b5a0b3e6e5","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.0.tgz","fileCount":9,"integrity":"sha512-WpShnFXY+HG0pOrfrL7VESumuRH9imzTZmM/wGlUlKLVIR63o3jd1jJxqmxYKfFAiwy9OIYImpFHVTgyrqJCmw==","signatures":[{"sig":"MEQCIHKWqvqEjQ/tzx+AP6iog3pMiwYEwOgTmQadyZH9i53xAiBnuSc8NsGFwjsyL05hryefx7BizFnmd4wN5U14rbVc4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46434},"main":"dist/bundle.js","gitHead":"ed0b4ea09e00fb05885027e149580151da1e6b3b","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.0_1716466667869_0.892625069335758","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@amsom-habitat/user-manager","version":"1.2.1","_id":"@amsom-habitat/user-manager@1.2.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"090d1e648a467d7e519de45ca7a3e35985c0cedb","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.1.tgz","fileCount":9,"integrity":"sha512-2SnDTTI1FrZQKcLmdJkWW/HRQ18GFnIJjVonCZqaOmM2jLnPidVQfJRLjyHKt9wlXXxJsGJ/06SQvre+Y4PZIQ==","signatures":[{"sig":"MEQCIAhGhR5cWUNXv04/vkg/OgZLUFTvhQhcIzEZLbY/kbXnAiAcVFibWQuPl6POTIH9+2J6UCDsOx7iGlj2G9+761W+6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46443},"main":"dist/bundle.js","gitHead":"3c911ee29b29062ceeb765dade0decad24546e66","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.1_1716466872678_0.4038667591467531","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@amsom-habitat/user-manager","version":"1.2.2","_id":"@amsom-habitat/user-manager@1.2.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"92f8db44de28cf019239f5de6f35b285418c7f55","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.2.tgz","fileCount":9,"integrity":"sha512-pP0XDH1XICLzdlRYVqTqd/qK6tzz3/cj1G3lC2HbUTedgAT1CVcd2M0tgbUIkvjHiYCpzgBAMd2ie10QWwQK/A==","signatures":[{"sig":"MEUCIFNU9vSafCVtxvlurOauwHasLvqrxFO2xavk7esaWkGvAiEA4X0JLEYzxMegqCuyPRlhNBYqSb0P/bfeNbyFfBz8MlQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46717},"main":"dist/bundle.js","gitHead":"3c911ee29b29062ceeb765dade0decad24546e66","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.2_1716467020998_0.9367165014435415","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@amsom-habitat/user-manager","version":"1.2.3","_id":"@amsom-habitat/user-manager@1.2.3","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"066314ff36d2ce6dfcec4c5bc3c1fcacbd4f8687","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.3.tgz","fileCount":9,"integrity":"sha512-wbmfwhXCk0EJdmjSSwl9Cy+Txf/wTkxK5e3GvXvy989n+nIvDZPrGMQTbXpzNt1PEcNUYcj4n0S/VmW4QwB8cQ==","signatures":[{"sig":"MEQCIG3J9uXZLM9BhVQs9S8jvk7oF7IhhTf5VGxI0Ix+LG85AiBICzgE9IjeQzaHV0PJCJEbH/9h7vKu9wy+f4CJVpDPyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46788},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"3c911ee29b29062ceeb765dade0decad24546e66","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.3_1716467267304_0.1268630902560488","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@amsom-habitat/user-manager","version":"1.2.4","_id":"@amsom-habitat/user-manager@1.2.4","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"4759e2017b85942a2795e378be0976c8f65e5444","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.4.tgz","fileCount":2,"integrity":"sha512-t2AsSnjBPrIqwaRptvYjlNADUKsFg4qKzM8jZnyYTcCQO8G3Et4aHdL6/7jPPNOQEXvwBnAdsMUpp/AZPmmSSQ==","signatures":[{"sig":"MEYCIQCIbJksmnFjBUAR6j7W4SGEqxsI/zmFZlxSekeH7v2bUgIhALWv2TFo1DZJXzSYdeTh9bV6H2NsZ4Vuup5+lc8Ocp4a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39104},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"3c911ee29b29062ceeb765dade0decad24546e66","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.4_1716467393516_0.6019758117726548","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@amsom-habitat/user-manager","version":"1.2.5","_id":"@amsom-habitat/user-manager@1.2.5","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"6de14b73d5eae974a3bf6459013e564cedd7ede8","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.5.tgz","fileCount":2,"integrity":"sha512-5h0/0cx3pd6HeiNeEXo/6IRTxVaLDLcRKWv2V9axGUsUCduMprF/bQk1nJcp8BLJS9KI4QZlhXCFXNjVd678Rw==","signatures":[{"sig":"MEUCIBT6/4793magDLCiz12akLgXkhnF5KFgbZ9dhFHJnwwKAiEAi0uc/kqXBzIzHKfchJ+Q7st7m9qB/6N9OrVIL0mFtE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39104},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"091ba93421892e3ce6e8d934b38598f81f1ae16e","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.5_1716467845631_0.22228344973897673","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@amsom-habitat/user-manager","version":"1.2.6","_id":"@amsom-habitat/user-manager@1.2.6","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"115a51825a9b6b57061b503d800df470766fba46","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.6.tgz","fileCount":2,"integrity":"sha512-kkdEfYFAPqqS8Uwe9atMS8yw48kFGIcUPhIJkQoMiNaomiQFRQMhPybsDn49hjRYcluza4hLtsNRiIKt6jelwQ==","signatures":[{"sig":"MEUCIHKjuj8/AryP2a72ujQfAOX4LJkhO73O02a40vjPF7wrAiEA6CDFvw6YiTc1J8/yMnCjOHie7NGgfsDcxstm/AZc3TE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39106},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"27623ca2565ab1b74b161cf1a6e315618851c4c8","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.6_1716468542665_0.7781636204430762","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@amsom-habitat/user-manager","version":"1.2.7","_id":"@amsom-habitat/user-manager@1.2.7","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"b9c8b4c8c26515f2cd1b415294a1b5205a1ebec9","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.2.7.tgz","fileCount":2,"integrity":"sha512-YfS9K98uyC7JRZw6AYmikCXzd+ZV4GLg5r1gWYGsQkDr38otamlsOxncK1ko+hPIN1IpdHSH2dUsTmCfLNsYxA==","signatures":[{"sig":"MEQCIGu3qTJMUr+xNz+P01usy1Twd3qc3dB+pyctvTzs+tddAiAVMKMlXTTxofd0zTQ2lYMcQYsggP9+9KUYwk0iJuYQrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39344},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"27623ca2565ab1b74b161cf1a6e315618851c4c8","scripts":{"lint":"eslint","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","webpack":"^5.91.0","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.2.7_1716469120266_0.501760282340258","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@amsom-habitat/user-manager","version":"1.3.0","_id":"@amsom-habitat/user-manager@1.3.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"6aca0aee99bf67889bdda3ca71a56c45bf423c1e","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.3.0.tgz","fileCount":2,"integrity":"sha512-AhUnpMnJb8d1mN9MYE5cQbvHdes5ZKYE5U05OJ0TlIunVLyISaNjcnhl0nJdndOUWcrEjLmlTAA0+fvWqiuj4A==","signatures":[{"sig":"MEYCIQCA32SLL7kmPz/tkvQdqcJaFX2kzWWyxfGNX02qZiXfiQIhAMHL3541hltR44SuzSOCI71WM5/Swgid1xhMRxc1CXe8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39368},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"01ad4d2c23d1124888b1d055fb4f6e4425671984","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.3.0_1716471545638_0.4409502368938121","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@amsom-habitat/user-manager","version":"1.4.0","_id":"@amsom-habitat/user-manager@1.4.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"d1bf8a2bec41752a884c2aff7bd52e49e81ded6e","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.4.0.tgz","fileCount":2,"integrity":"sha512-ujyWRb3dVfnTbVrzwTkpYyQKw3XtIbHtVV/1ihuF8xj8qZV3yVKCrBVJzkwV8C16ScguXgJreC7053wyhnQBvw==","signatures":[{"sig":"MEUCIGBVS92OziTvkrH4RHoPtfAVdO8mz7An9q1/oXgcbu3JAiEA7GBm+cVh3LWMWq2mn4maKkuFjQK34VRj6dbNFtUSRmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39531},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"01ad4d2c23d1124888b1d055fb4f6e4425671984","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.4.0_1716817476791_0.5177884406565567","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@amsom-habitat/user-manager","version":"1.5.0","_id":"@amsom-habitat/user-manager@1.5.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"8c156ff3025fdc92e1edc1e5e6f86b36be92140f","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.0.tgz","fileCount":2,"integrity":"sha512-uP7vid0QAiTTiJbo+ZFskCAokktvPQk3AQMB1+U+yokswYGUoW1EzmMvjL4qr55wIPQFmEnXIEGGus8Qa5tBdw==","signatures":[{"sig":"MEYCIQCfdqCDzuB8g36/p0oNrkAXre9Nqz58pkPhEPgjtDXGqQIhAOP5SUz4JZfmhJvAN7U5YAJ+E0anygyisJmkh34MXYum","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39691},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"d454ba090017b34bb41fe88e216c096a5bcd41ea","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.0_1718019605530_0.528210070689968","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@amsom-habitat/user-manager","version":"1.5.1","_id":"@amsom-habitat/user-manager@1.5.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"83c7c23671b17385ca4664c2c51244794a6f331a","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.1.tgz","fileCount":2,"integrity":"sha512-KJxDcEOEuAtdCRF4pHFaewpORs+cgtp+vvgRfiLv9TFE7fNSQS4N2NKCNKnpn2GR6ml9uvep1C4/3XsBV80uNg==","signatures":[{"sig":"MEQCIElhnycKD/CdeGXywmRn06Ubr/eQaV5PxL6fkjzmWfKKAiBtOJH+I6O2CJnZuFepCbqy1JApB3U2L1PLTuvcGQB6aQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39691},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"22acb8c3db541b4bbf162995a002740a01e0b815","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.1_1718020099607_0.714536121324248","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@amsom-habitat/user-manager","version":"1.5.2","_id":"@amsom-habitat/user-manager@1.5.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"6e7f9f7649c471359a011c7f482f4ab428837f01","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.2.tgz","fileCount":2,"integrity":"sha512-GVq+g5dGokIJCuYfAYWRso5uxKDlOGGrxGJLTQCNk7mOBAnXmdwt3ERaVwbizVFTOuOEbmDw/hNgsY0baH769Q==","signatures":[{"sig":"MEUCIDwYg+/VBeTXBZvUR3G9gyvQtuCjidxbcsVZpsMRCd8NAiEAwt6bBQqt+LUduIwhzDOJ1ZKvm1S9/fu5U7p0prgkfIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39722},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"22acb8c3db541b4bbf162995a002740a01e0b815","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.2_1718020665778_0.2852432280183581","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@amsom-habitat/user-manager","version":"1.5.3","_id":"@amsom-habitat/user-manager@1.5.3","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"1f1eeac0baab941407796f97d3e332bd44d49ea7","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.3.tgz","fileCount":2,"integrity":"sha512-LjBsZlmsBTvGYoGCwAu9NBATTV6A3uvvbPfONhXhr7zeztzaaVR2nupQg8js6SajSsCLm3Md5ssIoMZ4Rvdf0g==","signatures":[{"sig":"MEQCIBp/4yn5pHSbY5qZuUsEAdAF4VQlZW3YySAV1uOvZYWhAiA82lbRCRjj3xKnEVcY6iCoiBmj/cf7OOEHAxrPHJhOUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39762},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"22acb8c3db541b4bbf162995a002740a01e0b815","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.3_1718021038926_0.15135689948712971","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@amsom-habitat/user-manager","version":"1.5.4","_id":"@amsom-habitat/user-manager@1.5.4","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"ab4876804ac9278df15c6a6152b6ab0c945f790e","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.4.tgz","fileCount":2,"integrity":"sha512-8CKSMaczUSmcaFlAdxRHvjCnHuaNVO9oN33rwtt+y05ssl5b/iktNDFGuv3rmTwVMyuY4ZOBD5/+Ch8IZxWbVw==","signatures":[{"sig":"MEUCIBBxGJdSBpz6ZdEnyzJ4fJEArndOFj651dVJsYjX40noAiEA3m7wPwVHd0fN/kftKasypbqHclEQseyPKBoT5muH9pA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39698},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"fd6ce8aa9fa7d9825ca97b382c3d854745679599","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.4_1718021816669_0.8950828188907065","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"@amsom-habitat/user-manager","version":"1.5.5","_id":"@amsom-habitat/user-manager@1.5.5","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"4491a3c1c9583b05c1aba5b5a380ff762265dbcd","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.5.tgz","fileCount":2,"integrity":"sha512-r5WaBIT/U84WHGV7lf/A8DYN/5s7tUsIliEGdDF38SEpBY6BggYz3IkyYSQNMIerR8NJVeLU9qlXKmm2fRPDZw==","signatures":[{"sig":"MEQCIGXFjUCTvSMUgGvrs28EvwJ+B0Dgah34UFmGkCx22TQ/AiBsSpVjIpO5mu4pEqVJmrAF05iSxdxkxxISxMqnncIYDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39710},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"a1ab415696463f60b84d953ee0af760c42e62277","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.5_1718022383302_0.0985808324439601","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"@amsom-habitat/user-manager","version":"1.5.6","_id":"@amsom-habitat/user-manager@1.5.6","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"b6461583914bd746740e669a88cc38f72ba620fe","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.6.tgz","fileCount":2,"integrity":"sha512-hj13AkTbbQxKjGORVVCaXOK4/6CMv3DQfzT7WGYV3WokNvUTJSqDbLpAHuaGPyGrzrVyeAqonql2MXbUyPn/eA==","signatures":[{"sig":"MEUCIQCq0+6QqO+vOUyn2Z2PMzTvC3yHAWHa2FkBHFKDMuZvfwIgfNFJsH1jBWJk0Xnc0QCsPlUjMeviWVO4tmNzz5evDaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39741},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"baa8e276e7b3c20df2e04fea145930c163dc860d","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.6_1718094301891_0.9024601478689442","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"@amsom-habitat/user-manager","version":"1.5.7","_id":"@amsom-habitat/user-manager@1.5.7","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"883555960e77570b1bd22a1b44a48285a588e585","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.5.7.tgz","fileCount":2,"integrity":"sha512-6iEMAkVn9oZw7jFeAyJhS9TtCLfNf8ELvsS2YbYM0/6WOL0BfSRdb1rwhw8h4v2zeAg73gFudYCQqyYqSQkcDg==","signatures":[{"sig":"MEYCIQDhytxeDRvggvfi0Sfg7Z6K53y7zmEYvWhNNn+Jcz8XJQIhAOP7/yX8k+FJ+FUGLc8QB+Zd5lKdhMVtUgH5/Wq2WFXf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39766},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"baa8e276e7b3c20df2e04fea145930c163dc860d","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.5.7_1718095978706_0.18243258789872518","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@amsom-habitat/user-manager","version":"1.6.0","_id":"@amsom-habitat/user-manager@1.6.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"11eabbb26b31205a24c8f5e72a743360d2fa91eb","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.6.0.tgz","fileCount":2,"integrity":"sha512-o2tXLNLdAnmZaoHrIcMZHmxZmCJ+KqYBEDEaA+wq3QeaYUcC9N9JMRBgn3GF9cmCy2veCNMCaahedpBTHifwQw==","signatures":[{"sig":"MEYCIQCz0QSzx9+ACxldxWYdJlvtHdT40+5Dv7dQzwJbgWMJ8QIhALBAjEgepoo49hMnL50w1f0FUPnwBUYWqRUmfQcaYXhE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40178},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"408a16f4be82d5f709a2abdd73e8e4f8ed1090f0","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.6.0_1718123838685_0.5146362771660677","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@amsom-habitat/user-manager","version":"1.7.0","_id":"@amsom-habitat/user-manager@1.7.0","dist":{"shasum":"125aa4acb75e5558d569da196c3a67724d9e5b65","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.7.0.tgz","fileCount":2,"integrity":"sha512-ys7b2L1+1fN5QtEqbWmbITNQolOmXlZjSr74HvhnRO4q1/NYMjW4gpYpy67r6v3f9EDzts/mRwibrRxmDL7u0Q==","signatures":[{"sig":"MEUCIQDNP6Y49kTd/FUKAtr9TYxKKqEX3Cvb1C7ibS9TeymVjwIgIX+1kETF7zaOfyx56d5XxyFRqI/uKqR6X3118N+XYxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40180},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"99d4fe6fd56ef29bda1ce23a70f7d6a5c8e60e8f","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.7.0_1719242018855_0.25563235913383986","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@amsom-habitat/user-manager","version":"1.8.0","_id":"@amsom-habitat/user-manager@1.8.0","dist":{"shasum":"5eea0f42565c6e4bfad1d9887419d31bf270169a","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.8.0.tgz","fileCount":2,"integrity":"sha512-mDGwDicWLE6HnM8cDU+3Kb+9NiZqo6cZUEN4WM1gP08g8MThml5Us5vJx+hiTPvSd6EQgfvYjeZOrvp4unZz7Q==","signatures":[{"sig":"MEUCIQDRKv5MiJG57BDwz4uPyfK4jTN6kZ75c5YlRVZGo9zmugIgO6h9qccveWAtDY/A2FzkSV1O6fWxbCZCWyX/RepR/Gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40234},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"77292f1f0f7760ed4fa249ad1bf6d242ec6858ed","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.8.0_1719305324778_0.4086199309556333","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@amsom-habitat/user-manager","version":"1.9.0","_id":"@amsom-habitat/user-manager@1.9.0","dist":{"shasum":"a77e0d32d41d8c0603023e259b141263c721e2e0","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.9.0.tgz","fileCount":2,"integrity":"sha512-bB12mBjR14Kj0Loktox4yLwPiyWVYywe1OqWnrSDyxOpKC/nV1sGzVaO02zjXsR46BX9Ci0EkjbB2IgRGRtDeQ==","signatures":[{"sig":"MEYCIQCOwnZWT0CGlV8/IvtOK6vT8D49ZrU19JWz5dpe0gbrAQIhAPT17SYE69wKrCEjYzNJ601Wx84AjuLk4Zbayhj/EG/w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40280},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"77292f1f0f7760ed4fa249ad1bf6d242ec6858ed","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.9.0_1719306389190_0.2074856039408921","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@amsom-habitat/user-manager","version":"1.9.1","_id":"@amsom-habitat/user-manager@1.9.1","dist":{"shasum":"a35e0a22160f5a0fc54b8b657e6ab56d58795c52","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.9.1.tgz","fileCount":2,"integrity":"sha512-2v3d5yQW3UmMVKwV3u7K18mmyT3sc/9UyVeq10f3KzS6ABGc7g3E2KRGbEApWhGmhqVUiDZ6fYJtRK6eTv89mA==","signatures":[{"sig":"MEUCIQCfDXYNHtMxYg8ltQsx715vDRbrSgefyq7sBnK6H0y7jgIgddDSPW4MVu5HqznC6ECfYRbMfa8kxpH7cdzZbrZXPeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40314},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"77292f1f0f7760ed4fa249ad1bf6d242ec6858ed","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.9.1_1719308468093_0.955685085619195","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@amsom-habitat/user-manager","version":"1.10.0","_id":"@amsom-habitat/user-manager@1.10.0","dist":{"shasum":"6b3bdf35ac85e6998177388e7053b558b870b855","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.10.0.tgz","fileCount":2,"integrity":"sha512-M0O2ny14HL6r2Ugu4uLNajYnqE489FT9LNcjIDMsUKa05H5rVk/MjCfIjtrMWBZF15dZvdzFCGorfxy5pmni5A==","signatures":[{"sig":"MEYCIQC7BHBFK2amqJ8sQZfSGuWMPIRUT35JTkVMrR7/KFUzJQIhALF8+O5/Vhew1enKcgSdxVnabCYjOFMX04VvIQTbo1d3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40281},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"77292f1f0f7760ed4fa249ad1bf6d242ec6858ed","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.11.1","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.10.0_1719309906582_0.5103810121073455","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@amsom-habitat/user-manager","version":"1.11.0","_id":"@amsom-habitat/user-manager@1.11.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"fb7b9b242df1eeb3ef605bcafb23b3079f322a06","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.11.0.tgz","fileCount":2,"integrity":"sha512-HpCztaciau47hr/tdOjYfRojzSnwbGglxheUdBWS/FvAqU3dGhhGvZ7g/hLoE3ry3Qnd5Ibrxjmm61gdKtu9Ug==","signatures":[{"sig":"MEQCIBHXefpTtWOrofTEizSxjkhgLLx82PI4CbiWJl0fVd6zAiAtp0RmuXFHJpBCE091SbYMsF7S4wjl0CM9muOEv1HVqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41906},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"491ad4f5c10d538400b4840f8dae50af675b8d1e","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.11.0_1755182624620_0.7780503791822695","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@amsom-habitat/user-manager","version":"1.12.0","_id":"@amsom-habitat/user-manager@1.12.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"3f9421f1e7d802f2d7ab70f36a99a08758e48461","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.12.0.tgz","fileCount":3,"integrity":"sha512-CnSD9ZEIdwkY930rYO5w9n0lYh5/3zsMYbRpx60E5AeWYzFGo+U7OQhK5iRrjafjgN08CR8ln7luW+cCVysVUA==","signatures":[{"sig":"MEUCIFAqS984SJHDxuIznB/850KC/SJrERaBDfCN7Os4E9M1AiEArA0SReQwmwGBM+3lsgtyn53PiqvCDQVVY2AOoYrbg3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53765},"main":"./dist/bundle.js","export":{".":"./dist/bundle.js"},"module":"./dist/bundle.js","gitHead":"ed9631db4c8257c5b0a5449fe6b3cbb50c0eba62","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.12.0_1762952216617_0.1502857953008776","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@amsom-habitat/user-manager","version":"1.12.1","_id":"@amsom-habitat/user-manager@1.12.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"445d430194628a0e9fe0b9a1ba0787a75982d69e","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.12.1.tgz","fileCount":3,"integrity":"sha512-N6GFTrsFLX0ZAlF32ZODOfoklKuJ9PHyUZD1kCtSgcmtyskglwZe2Q1CZBZrR4MqG+r+csvsBmV45eyg7AVpTw==","signatures":[{"sig":"MEQCIEpyCjp0n9exPG/fdkKcV40J4Dg2PMa1GUNDbfsx7nGiAiADA/HkfKuAZ7yBAlBgFufSV9w1Fl64Dx3IPgEKycDsWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53766},"main":"./dist/bundle.js","module":"./dist/bundle.js","exports":{".":"./dist/bundle.js"},"gitHead":"d9fe62ea988475ec9e65be3f4eb82a112c156002","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.12.1_1765964076088_0.6718535478753112","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@amsom-habitat/user-manager","version":"1.13.0","_id":"@amsom-habitat/user-manager@1.13.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"4e3ae0a802d8b6188bf53f3faf4e1897f7689a7e","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.13.0.tgz","fileCount":3,"integrity":"sha512-bZhfOxM9ML+DcHmg9s6CNpxUe1jxRKfqRgMqBI6RTrz5QBFwkspDcdvQCclnD+t3lRimcAbXnSNqKGCPPn/dUQ==","signatures":[{"sig":"MEQCIE5I+UQE/8gzX5e4Btejv/c4F9ChEmpKnfdXLK2s9gf8AiArI6OvM2UeUhydrx2ntLWEj/xA/jW/EycCW/4mGMOMfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54271},"main":"./dist/bundle.js","module":"./dist/bundle.js","exports":{".":"./dist/bundle.js"},"gitHead":"b7b94d324c3f9c3bdea5f31e474154bb5063809c","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.13.0_1769783868991_0.35158190929177024","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@amsom-habitat/user-manager","version":"1.15.0","_id":"@amsom-habitat/user-manager@1.15.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"5dd98d84c5ac0e7dcbc5ebe86673b1b48b370f42","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.15.0.tgz","fileCount":3,"integrity":"sha512-wnzRnEjEN3NayslRoBY1KsFzkAIIvY4WEHM7JeePLk9IjDFfPaU5eUFLCOLh5xSYOpmImjkUMbQztTQpDdPslg==","signatures":[{"sig":"MEQCIG2rQkkXe9Jk/8tuEQTMgU0IdadiVQjy2ZBQVdZPnUczAiBGHRoBMOnsJZ3H+oMh1Do52O7FqwyHgMQxb4rLas5ZMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55550},"main":"./dist/bundle.js","module":"./dist/bundle.js","exports":{".":"./dist/bundle.js"},"gitHead":"740a475b3f02d0949239625dc8127fcc04b4d2e0","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.15.0_1771323929509_0.9759441489100318","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@amsom-habitat/user-manager","version":"1.15.2","_id":"@amsom-habitat/user-manager@1.15.2","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"b72844776c7f75ff89f43fa882e760492c0c4f3a","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.15.2.tgz","fileCount":3,"integrity":"sha512-w8BTGubwSxkfWd7jXre/GJpncBk7iR48jgI9PyVXSj0AwFgS5VBsHQnao+B/vAO5+PSx1fb2ftDjSFp9FSliaw==","signatures":[{"sig":"MEYCIQC83yG3oDwk/zW9isRohotAFP+lAcfKnF7iEa0XWD3c/QIhAOfrpi03vN+/LIKNaENaNk+7zzMq+SreqBjTNDDhf1pN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55270},"main":"./dist/bundle.js","type":"module","module":"./dist/bundle.js","exports":{".":"./dist/bundle.js"},"gitHead":"740a475b3f02d0949239625dc8127fcc04b4d2e0","scripts":{"lint":"eslint","build":"webpack","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.15.2_1771324190709_0.08803186954735231","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@amsom-habitat/user-manager","version":"1.15.3","_id":"@amsom-habitat/user-manager@1.15.3","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"0152972b6d2eb647221ca424550deb33c063c922","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.15.3.tgz","fileCount":5,"integrity":"sha512-YRvVBW26kHN05kFXsQGhBnmVD9C43y4jsidUP+YAd1zJL/OXT2xq2ZQ08wzbTiopHH+T2dxS6xpt8fgE1AonlQ==","signatures":[{"sig":"MEQCIFp6sYyaWb7rNeoWZ016GQpoZCgvVSjPXBSpVooAp+OtAiBsMf3HQs4mRLFTMWAQHhN6s0IKA726nQxyHA/35k6Fmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37677},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"740a475b3f02d0949239625dc8127fcc04b4d2e0","scripts":{"lint":"eslint","build":"tsc","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.6.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.15.3_1771324392338_0.3310981030853406","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@amsom-habitat/user-manager","version":"1.16.0","_id":"@amsom-habitat/user-manager@1.16.0","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"5bcb58038ad5aca6e2d800f48b4635ae13bc1645","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.16.0.tgz","fileCount":5,"integrity":"sha512-kGjJQdoDZxKVBmyxMvFbHDhAU+buIisIOqnKOyQHJ32D75n7mthOn5GPV6lTBEz9qBITAJKsC7JUaSu0sqxQ6Q==","signatures":[{"sig":"MEQCIERhKdAfku98uxlR19eX4Q+roq7O/MTHsx4AsQIYhJU1AiAJfKzHigXYj1oV5sGRrbmI8kjnOWYK6L5OyHyLQ86Vyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3c705e288b4d2ad5e2c37bfea3500bfde7e24d09","scripts":{"lint":"eslint","build":"tsc","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.16.0_1787905455499_0.014193330593487152","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@amsom-habitat/user-manager","version":"1.16.1","_id":"@amsom-habitat/user-manager@1.16.1","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"dist":{"shasum":"105faed23e5c9ea50ea6b8f9e05c0ff390642220","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.16.1.tgz","fileCount":5,"integrity":"sha512-4SwNtQrw85PPuGzRsc6wp91o4IQ6misGDrEB6JO7fChsQ4R+IpXcYsGyOJ3fEW7Ij9pd8nRzCOuesXI4wOn8Uw==","signatures":[{"sig":"MEYCIQCc14YK/dwSODcJqiYunQVlGTqQ/tan1GRB23CCv8srugIhAP0lFSnwn3C6mdmdFZnWFJve9bUmVLmqPh4I/pcwcII6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40853},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b2ce89cb64f36f40b6925e5d6e1a5e4b906d0b7f","scripts":{"lint":"eslint","build":"tsc","lint:fix":"eslint --fix"},"_npmUser":{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"},"_npmVersion":"11.5.2","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0","@types/js-cookie":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","globals":"^15.3.0","webpack":"^5.91.0","ts-loader":"^9.5.1","@eslint/js":"^9.3.0","typescript":"^5.4.5","webpack-cli":"^5.1.4","typescript-eslint":"^7.10.0"},"_npmOperationalInternal":{"tmp":"tmp/user-manager_1.16.1_1787905920287_0.016296365100174626","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@amsom-habitat/user-manager","version":"1.16.2","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsc","lint":"eslint","lint:fix":"eslint --fix"},"devDependencies":{"@eslint/js":"^9.3.0","eslint":"^8.57.0","globals":"^15.3.0","ts-loader":"^9.5.1","typescript":"^5.4.5","typescript-eslint":"^7.10.0","webpack-cli":"^5.1.4","webpack":"^5.91.0"},"dependencies":{"@types/js-cookie":"^3.0.6","axios":"^1.7.2","js-cookie":"^3.0.5","jwt-decode":"^4.0.0"},"_id":"@amsom-habitat/user-manager@1.16.2","gitHead":"43f1e7291e463864145a938f7009f0cadf02e726","description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","_nodeVersion":"24.20.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-obx7VtWmb/XOkx+Q+vI3vwX+rZe0qdo7XD98oKNcqUjFMcYAhd5KBm8XwRA7j2vKHlPLKetU6XDYrVCFAfSh5g==","shasum":"b75ad4ce8777094bb7d9b5dd3a2141ddf8a425e1","tarball":"https://registry.npmjs.org/@amsom-habitat/user-manager/-/user-manager-1.16.2.tgz","fileCount":5,"unpackedSize":41368,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqgVlf5BD/cjqMDt834WyBsd2McAZuZ+oYsgUpKNvAjgIgdPeD+YroTbFpYuEdDTLrrnBHUhavL49zM2seMNY0UVk="}]},"_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/user-manager_1.16.2_1787906519506_0.23855865462210213"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-21T08:06:40.960Z","modified":"2026-08-28T08:41:59.843Z","0.0.1":"2024-05-21T08:06:41.195Z","1.0.0":"2024-05-21T08:21:15.379Z","1.1.0":"2024-05-22T07:20:00.707Z","1.1.1":"2024-05-22T08:40:29.018Z","1.1.3":"2024-05-23T09:34:36.887Z","1.1.4":"2024-05-23T09:37:05.778Z","1.1.5":"2024-05-23T09:46:28.185Z","1.1.6":"2024-05-23T09:54:56.298Z","1.1.7":"2024-05-23T09:59:14.096Z","1.1.8":"2024-05-23T10:00:20.857Z","1.2.0":"2024-05-23T12:17:48.039Z","1.2.1":"2024-05-23T12:21:12.814Z","1.2.2":"2024-05-23T12:23:41.160Z","1.2.3":"2024-05-23T12:27:47.471Z","1.2.4":"2024-05-23T12:29:53.684Z","1.2.5":"2024-05-23T12:37:25.765Z","1.2.6":"2024-05-23T12:49:02.828Z","1.2.7":"2024-05-23T12:58:40.484Z","1.3.0":"2024-05-23T13:39:05.798Z","1.4.0":"2024-05-27T13:44:36.972Z","1.5.0":"2024-06-10T11:40:05.693Z","1.5.1":"2024-06-10T11:48:19.786Z","1.5.2":"2024-06-10T11:57:45.933Z","1.5.3":"2024-06-10T12:03:59.088Z","1.5.4":"2024-06-10T12:16:56.836Z","1.5.5":"2024-06-10T12:26:23.457Z","1.5.6":"2024-06-11T08:25:02.045Z","1.5.7":"2024-06-11T08:52:58.919Z","1.6.0":"2024-06-11T16:37:18.822Z","1.7.0":"2024-06-24T15:13:38.985Z","1.8.0":"2024-06-25T08:48:44.900Z","1.9.0":"2024-06-25T09:06:29.352Z","1.9.1":"2024-06-25T09:41:08.249Z","1.10.0":"2024-06-25T10:05:06.716Z","1.11.0":"2025-08-14T14:43:44.787Z","1.12.0":"2025-11-12T12:56:56.794Z","1.12.1":"2025-12-17T09:34:36.246Z","1.13.0":"2026-01-30T14:37:49.136Z","1.15.0":"2026-02-17T10:25:29.660Z","1.15.2":"2026-02-17T10:29:50.851Z","1.15.3":"2026-02-17T10:33:12.477Z","1.16.0":"2026-08-28T08:24:15.651Z","1.16.1":"2026-08-28T08:32:00.417Z","1.16.2":"2026-08-28T08:41:59.687Z"},"description":"Gestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.","maintainers":[{"name":"amsom-habitat","email":"dev@amsom-habitat.fr"}],"readme":"# @amsom-habitat/user-manager\n\nGestionnaire centralisé d'authentification utilisateur pour les applications AMSOM Habitat.\n\n## 🎯 Objectifs\n\n- **Gestion unifiée** : Gérer les utilisateurs de la même manière sur tous les outils\n- **Token partagé** : Partage du token JWT via cookies entre les sites du même domaine\n- **Réactivité** : Synchronisation bidirectionnelle automatique avec les stores (Pinia/Vue)\n- **Cross-tab** : Détection automatique des changements de token depuis d'autres onglets\n\n## 📦 Installation\n\n```bash\nnpm install @amsom-habitat/user-manager\n```\n\n## 🚀 Utilisation de base\n\n### Configuration initiale\n\n```javascript\nimport userManager from '@amsom-habitat/user-manager'\n\n// Configuration (dans main.js)\nuserManager.setLoginPageUrl('/login')\nuserManager.setDefaultLoginUrl('https://api.example.com/login')\nuserManager.setDefaultDomain('example.com')\nuserManager.setRoleHierarchy({\n  ROLE_ADMIN: ['ROLE_USER']\n})\nuserManager.setRoleKey('mon-application')\n```\n\n### Authentification\n\n```javascript\n// Login\nconst credentials = {\n  _username: 'user@example.com',\n  _password: 'password123'\n}\n\nuserManager.login(credentials)\n  .then(token => {\n    console.log('Connecté avec succès')\n  })\n  .catch(error => {\n    console.error('Erreur de connexion:', error)\n  })\n\n// Logout\nuserManager.logout()\n\n// Vérifier si connecté\nif (userManager.isLogged()) {\n  console.log('Utilisateur connecté')\n}\n\n// Redirection vers la page de login\nuserManager.goToLoginPage() // Sauvegarde l'URL actuelle pour redirection après login\n```\n\n### Gestion du token\n\n```javascript\n// Récupérer le token\nconst token = userManager.getToken()\n\n// Définir un token manuellement\nuserManager.setToken(token, expirationTimestamp, domain)\n\n// Décoder le token\nconst payload = userManager.getDecodedToken()\nconsole.log(payload.login, payload.email, payload.roles)\n\n// Vérifier la validité\nif (userManager.isTokenValid()) {\n  console.log('Token valide et non expiré')\n}\n\n// Temps restant avant expiration (en secondes)\nconst remaining = userManager.getTokenTimeRemaining()\nconsole.log(`Token expire dans ${remaining} secondes`)\n```\n\n### Gestion des rôles\n\n```javascript\n// Récupérer les rôles\nconst roles = userManager.getRoles()\n\n// Vérifier un rôle (avec hiérarchie)\nif (userManager.isGranted('ROLE_ADMIN')) {\n  console.log('Utilisateur admin')\n}\n```\n\n## ⚡ Nouvelles fonctionnalités - Réactivité (v1.12.0)\n\n### Synchronisation automatique avec Pinia\n\n```javascript\n// stores/user.js\nimport { defineStore } from 'pinia'\nimport userManager from '@amsom-habitat/user-manager'\n\nlet unwatchTokenCallback = null\n\nexport default defineStore('user', {\n  state: () => ({\n    token: userManager.getToken(),\n  }),\n\n  getters: {\n    isLogged: (state) => userManager.isLogged(state.token),\n    isTokenValid: (state) => userManager.isTokenValid(state.token),\n    tokenTimeRemaining: (state) => userManager.getTokenTimeRemaining(state.token),\n  },\n\n  actions: {\n    initTokenSync() {\n      // Active la synchronisation bidirectionnelle\n      unwatchTokenCallback = userManager.watchToken((newToken) => {\n        if (newToken !== this.token) {\n          console.log('Token synchronisé depuis userManager')\n          this.token = newToken\n        }\n      })\n    },\n\n    stopTokenSync() {\n      if (unwatchTokenCallback) {\n        unwatchTokenCallback()\n        unwatchTokenCallback = null\n      }\n    },\n\n    logout() {\n      this.token = null\n      userManager.logout()\n    },\n  },\n})\n```\n\n### Initialisation dans l'application\n\n```javascript\n// App.vue\nimport useUserStore from '@/stores/user'\n\nexport default {\n  setup() {\n    const userStore = useUserStore()\n    return { userStore }\n  },\n\n  mounted() {\n    // Initialise la synchronisation bidirectionnelle\n    this.userStore.initTokenSync()\n  },\n\n  beforeUnmount() {\n    // Nettoie les watchers\n    this.userStore.stopTokenSync()\n  },\n\n  watch: {\n    'userStore.token': function (newValue) {\n      // Synchronisation store → userManager\n      if (newValue) {\n        this.$userManager.setToken(newValue)\n      } else {\n        this.$userManager.logout()\n      }\n    }\n  },\n}\n```\n\n### Watchers personnalisés\n\n```javascript\n// Écouter les changements de token\nconst unwatch = userManager.watchToken((newToken, oldToken) => {\n  console.log('Token changé:', {\n    from: oldToken ? 'token présent' : 'pas de token',\n    to: newToken ? 'token présent' : 'pas de token'\n  })\n\n  // Réagir au changement\n  if (!newToken) {\n    // Utilisateur déconnecté\n    router.push('/login')\n  }\n})\n\n// Arrêter l'écoute\nunwatch()\n\n// Ou avec unwatchToken\nuserManager.unwatchToken(callback)\n```\n\n### Détection cross-tab\n\nLes changements de token dans un onglet sont automatiquement détectés dans tous les autres onglets du même domaine :\n\n```javascript\n// Onglet 1 : l'utilisateur se connecte\nuserManager.login(credentials)\n\n// Onglet 2 : le watcher détecte automatiquement le nouveau token\n// → L'interface se met à jour automatiquement\n// → L'utilisateur est connecté dans tous les onglets\n```\n\n## 📚 API complète\n\n### Configuration\n\n| Fonction | Description |\n|----------|-------------|\n| `setDefaultDomain(domain)` | Définit le domaine pour les cookies |\n| `setDefaultExpirationToken(timestamp)` | Définit l'expiration par défaut |\n| `setDefaultLoginUrl(url)` | Définit l'URL de l'API de login |\n| `setLoginPageUrl(url)` | Définit l'URL de la page de login |\n| `setRoleHierarchy(hierarchy)` | Définit la hiérarchie des rôles |\n| `setRoleKey(key)` | Définit la clé pour les rôles multi-apps |\n| `getDomain()` | Récupère le domaine actuel |\n\n### Authentification\n\n| Fonction | Description |\n|----------|-------------|\n| `login(credentials, url?, domain?)` | Connecte l'utilisateur |\n| `logout()` | Déconnecte l'utilisateur |\n| `goToLoginPage(saveRedirect?)` | Redirige vers la page de login |\n| `redirectionAfterLogin(callback)` | Gère la redirection après login |\n\n### Gestion du token\n\n| Fonction | Description |\n|----------|-------------|\n| `getToken()` | Récupère le token actuel |\n| `setToken(token, exp?, domain?)` | Définit le token |\n| `getDecodedToken(token?)` | Décode le token JWT |\n| `isTokenExpired(token?)` | Vérifie si le token est expiré |\n| `isTokenValid(token?)` | Vérifie si le token est valide ⭐ |\n| `getTokenTimeRemaining(token?)` | Temps restant (secondes) ⭐ |\n| `refreshTokenCache()` | Rafraîchit le cache ⭐ |\n\n### Rôles\n\n| Fonction | Description |\n|----------|-------------|\n| `getRoles(token?)` | Récupère la liste des rôles |\n| `isGranted(role, token?)` | Vérifie si un rôle est accordé |\n| `isLogged(token?)` | Vérifie si l'utilisateur est connecté |\n\n### Réactivité ⭐ Nouveau\n\n| Fonction | Description |\n|----------|-------------|\n| `watchToken(callback)` | Écoute les changements de token ⭐ |\n| `unwatchToken(callback)` | Arrête l'écoute ⭐ |\n| `getWatchersCount()` | Nombre de watchers actifs ⭐ |\n\n⭐ = Nouvelles fonctionnalités v1.12.0\n\n## 🔄 Flux de synchronisation\n\n```\n┌─────────────────┐\n│  Cookie Token   │ ◄──────────────────┐\n│  (Partagé)      │                    │\n└────────┬────────┘                    │\n         │                             │\n         │ getToken()          setToken()\n         │                             │\n         ▼                             │\n┌─────────────────┐    watchToken()   │\n│  userManager    │ ────────────────► │\n│    (Cache)      │                   │\n└────────┬────────┘                   │\n         │                            │\n         │ watchToken()               │\n         │                            │\n         ▼                            │\n┌─────────────────┐     watch        │\n│  Store Pinia    │ ─────────────────┘\n│   (Réactif)     │\n└────────┬────────┘\n         │\n         ▼\n┌─────────────────┐\n│   Composants    │\n│      Vue        │\n└─────────────────┘\n```\n\n## 🛡️ Sécurité\n\n- Validation automatique des tokens avant utilisation\n- Détection des tokens expirés dans le cache\n- Protection contre les cookies trop volumineux\n- Validation des paramètres des fonctions critiques\n- Gestion sécurisée des erreurs\n\n## 📝 Structure du token\n\n```typescript\ninterface TokenInterface {\n  typeUSer: string\n  login: string\n  nomComplet: string\n  email: string\n  nom: string\n  prenom: string\n  poste: string\n  departement: string\n  extras: Record<string, any>\n  roles: { [key: string]: string[] } | string[]\n  exp: number          // Expiration du token\n  expRefresh?: number  // Expiration du refresh token\n}\n```\n\n## 🎯 Cas d'usage\n\n### Déconnexion automatique sur expiration\n\n```javascript\nuserManager.watchToken((newToken) => {\n  if (!newToken || !userManager.isTokenValid(newToken)) {\n    // Token expiré ou supprimé\n    router.push('/login')\n  }\n})\n```\n\n### Affichage du temps restant\n\n```javascript\nsetInterval(() => {\n  const remaining = userManager.getTokenTimeRemaining()\n  if (remaining !== null && remaining < 300) { // 5 minutes\n    showWarning(`Session expire dans ${remaining}s`)\n  }\n}, 30000) // Vérifier toutes les 30s\n```\n\n### Synchronisation multi-onglets\n\n```javascript\n// L'utilisateur se déconnecte dans l'onglet A\n// → Tous les onglets B, C, D détectent le changement via watchToken\n// → Redirection automatique vers /login dans tous les onglets\n```\n\n## 🔧 Debug\n\n```javascript\n// Afficher les informations du token\nconsole.log('Token:', userManager.getToken())\nconsole.log('Payload:', userManager.getDecodedToken())\nconsole.log('Valide:', userManager.isTokenValid())\nconsole.log('Temps restant:', userManager.getTokenTimeRemaining(), 's')\nconsole.log('Watchers actifs:', userManager.getWatchersCount())\n\n// Rafraîchir manuellement le cache\nuserManager.refreshTokenCache()\n```\n\n## 📄 Changelog\n\nVoir [CHANGELOG.md](./changelog.md)\n\n## 📜 Licence\n\nPropriétaire - AMSOM Habitat\n","readmeFilename":"README.md"}