{"_id":"axios-annotations","_rev":"29-0293674a6319abe1c2fcc64e0f0ad8a7","name":"axios-annotations","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"axios-annotations","version":"1.0.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.0.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"afebdaed04e0e64dbc569051b8a974b0a7e63726","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.0.0.tgz","fileCount":58,"integrity":"sha512-euJmYDCgMrNMdf1li9j+VSEft1dua9HOtxf0U61sNAr9LU9xOEmbeuErTwB++/yKscsxlaTUA4rIWzbVlW9/bQ==","signatures":[{"sig":"MEUCIH7XHSerTXfD3wSFT4SVRLEneca0K71tlwHn4xix191tAiEAhcrWgxMFs90yO23Nl8by16jnd4FJgBbLEx1wG2UDE70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijfAEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmptmg//UlPMzXb3Apdyp0OaT1x4/lPJahcwSXNH2SGyrwnAVKKy+bAx\r\nxMh+pMaUmZYJITXgtKl5yZTwWiFek0iWVCtNDYm+buyXtynDjO/3xAT3+gAW\r\nT75jkEo9wgUxknlSm15i99PPV9GJ4rBCYH93gb358T2Li0O7ciadR+30EaH7\r\n6eEK5DT1/hkSLKCR3I3Y9jg2TW//7o5IPEjJyMmyyzcfZ6u9AQs+PXG9yTbm\r\nw2ABLbzHsn/VDWxlo1vWP9Rtj/xMVfziCRRz7iBfpkhu/Una8rFQ12+ArduT\r\nnlJcLNbw/KNUTrBHdjUigHSzuWDTjw13PahmMtsy7fE3fFAUO+rggyxStaCx\r\nYE8BrKsYWg35YToCxdArsYODdxEasgJkDW48h21F4Lgvf8iUmgPUqi+TUBzh\r\nCfQZ23UjixAMXLOGgPWqCUv7jqvkliDPqNXovV9IyrNG+Umwo+Di4bKqRFPB\r\nVtEu1EkexV6fQUdp7VW/f+8p5xECYpcBMR2kZOeIHHEBUxHk76VS3Z1x1Z+4\r\nJbEiHNIutoan0H3gnaM9oVS80pvOlIEwiC0I1qV41HWspHnAruCOlKZtsNqL\r\nyjVuXx9Egy3YDkdlHf6LKp5yCF/d9TZYQhxKpETU4GkU7wSmp9nc6nTsV3sP\r\n1WkziA5HeFNpxy588CDh5cqHmqiLKKLT7Fk=\r\n=aD19\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f368f3c1f799d6a8ad426497a0ecd9c799465207","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.0.0_1653469188509_0.3646996255809529","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"axios-annotations","version":"1.0.1","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.0.1","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"29a44acd7a925d630ee874d2b2cdd068817ae873","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.0.1.tgz","fileCount":58,"integrity":"sha512-ikNqq8XofZ4laF43IlXXX3QeMewXwj4AnuA1A9NjEWKp6TpPWWek54VbuSqSWf04txSO82W7g1FJ69wa2/7A7g==","signatures":[{"sig":"MEUCIQDVZDNOtSNvSYSOev4/1qk5NfHhT8qmtT+WB+Ve1ThmIgIgSVpEQxCF2cY0AvQGIDzq7LRIb37TjZX4etdCE+AWNKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijfGJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUYA//fnlJ8+LFS+aPuAafb0i57dO/jTIm7fGHOdtB+CmW4mUgBRl8\r\n4L1j8va93wsxjA1F6fKMlYP7TmiJ+v/Qm6eH7dChcPD3XygC5xj8brlrglRg\r\nJDf9SzjUfT5cxN4hVmLKUIqokIyyF/G5cQxlSLk1PY7p9obkFq3WQ70r9oTn\r\nOi9fHkm9UE4SBi44Jfb+BfgMCDK9n19yHC7it22LLnpFpnOelTn+gXsmFjPa\r\ntAhqEoRkf9YF6AWCPRtw74LL4ZYHRm4BCXlUT1UvjXzSvTw4Q1kOKWG6lV4r\r\n30r6WHto2QfosQSKAl+YVIB+II2CObpHhqFvWp8y+iDEYYElhbp11Z0iw43z\r\nZbiG4bGrBuZ73wa9NfgelpfPQoJp1Skyq8AalzeTp8cpisCLmffXHDJ/qLdE\r\nLwRBhoAPRa+nYxRxb2IVE2Yksah0P2WfiFSpj4bmjsw9xGvW88il5rKQQYjz\r\nviet7/ZhaIVs41WX+IenwLrKebeyoIXmFLepZyApolD/+9jQ1UQbo+g20T6s\r\nP6UYZOnA/kPiNZWUoJX2NyPcqJiOk1gyFTRTZc2ROBUj5KzfUsZrOoPHbz+T\r\npAVOr/RYCkgotxXYNQ8eYI88LEVhNMFgslXxNueeB8bwgFjbAdra9g1lriHs\r\nerUqthy/q58fBHs9iihgFqBbUkwVl2NiCxU=\r\n=YLYu\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0d4f36caee4f639ae6ba3dec94788ee27571e94d","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.0.1_1653469577434_0.9561693403171059","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"axios-annotations","version":"1.0.2","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.0.2","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"e93c47c52af18638c53c95df35edb8e538519e23","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.0.2.tgz","fileCount":58,"integrity":"sha512-XAl9zyfQNrir3gk+3NIxXdtj5NGHqDCRPyBQKKBAGOU8q47d5uR/s+UqrUNygbUYzQrZNPovo1iz9mJ5p8CThg==","signatures":[{"sig":"MEUCIDSX2L4K9uTcwD+8Wi0DyZj3bnmkBh0ddtZIWrl95PUzAiEAkLulygiomvw3LVEuWxDC3OKHofBRzMBsQ0MPMv/+f4Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijzrhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpmuw//RXItMIG0wmLvp52POUyblhN1Lm+ZuK7ZDx/xJhDqtVUZOpvE\r\nNMDFeq3yGAstQkq9dpQ2SEIIOFYgglJbVmRkcZ56BSCcv1R3Dvf+NC/EB4Zc\r\nxInFkI/XVmEt5gh8V45jgphrq9T7PXhn4HruqoQnSBfFN3OTgEOV00uS+zth\r\nY9cEiUiOZuwtclRz5axPQQt34kXRtrCm5GoaERAuXYQKDcmQ+8LCKJKuU2Dy\r\nQ42uwbr2D531uoF+9uSsLzk5+oOgDU4IGyxOQJmZb6S99JKEjyvscSmaXYs7\r\n0dc3Fbc28KK0a2VMqPurZ8QJ47Y8raJRsghlLV8ZDr41v8jz7b6UKzRZ4M18\r\nmttPjdtueq31FwCj4bIxjUQ/1xBVAUGPR6WrkhP8aMOkTSlpSgqzkUWPzi+9\r\nGDk6/KN6U7y25QrkMQBP5rXZYO95SX5NprIYuvQ4jQeUDov54OaM56uMwNXe\r\ntUMlnjnwGt+JwVA42U5aL1nItXhn5bUTmNdJ5lIsCT+mG2Q74az61ePPUoHP\r\nYkgqhx99B3Y/TYGKeCvcEO2b9kGV87d4uJ9nfeES/6JGYG+MK2c+M2tsRIV1\r\nQv43DBhRKB5efKifibtg7EJ82efBwEoWaMakgUJQtPkZsk8btLKGD5eWS5ZQ\r\n2qJggOFXnPN5SbXD7Pxi9lhJA78m/hFoNY8=\r\n=HV8T\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"f99ca7b768ae82002103c70a7568b0d744d9c81b","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.0.2_1653553889655_0.8992170891599243","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"axios-annotations","version":"1.1.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"fa7b29065c198723e103b461c765094f30a115f4","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.0.tgz","fileCount":58,"integrity":"sha512-y4lLcLlQtFTuYdjngXl/BKHHDLxUtgM0fgoez2DCk2HULsEVVGMPibF6Y6BSZRzYSuNLBV1B6HKWMmFZArCroQ==","signatures":[{"sig":"MEUCIQCmq3VKHwr5Mj+e6zQsddHxiLc7ZL1PGNdZgI4qudPL+wIgTvDq4LiUYCUpmVmXr8NXsrwYCZJbKlAzVVuO03dGOzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioGpzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnPw//TrfOvLorqjiLULC9sEW5x34NMD5LC+69tPvegFCzLmdXmdT1\r\nG/b7qtcPzj3/WOya0wuJm8dYzgkKDXOEqMjzYdZqo4pnTBNqzdrnmtooOr+2\r\nTx7yjfyPtsjUsrBTPAxW76bSbLmRGSskhY8nTTVqfg8DLFjXtOzwQ5Qpq2or\r\nc6yEh5qSb4kCOJ5psT53zMG8cOba5LuR6vETRLR6dvVOf7Wu6bbpzaTGbkHt\r\nQU6o3acHyomNBLVdQCcgusW9IFqNd+utuMqe/E3yAgEQB/jUmlOZz772Ipkl\r\nCTs/vsIKQw9IYnR0yqqe4cXUl1+ULKhNGO9z5C6n4nuhytct1y+c/RXou7ge\r\nvbPK3A3pbBgU7/H3yVShGnE3axJBf8XVYklGfrfdgeG65G3nnZR2a4WPE34W\r\nNqevbNpItYzUN/qOn1LuyOJU9/MBBHuTGgc0V/xRHv/Zyjuc7NNWWfPm8UTS\r\nhMlbJeDxYpWgPoW1VWlSPhIn3SMICHnBIA/HqncsyB2aQvy8/qkhgePYpzBm\r\nGtn3qswQZt/gr3I56zSyHs2w2B0WvsQvSo4xaEQ+hRsxNAGdT+JM+leXasT5\r\nn4uA+fssy25SfSobvwBGIYeOqzO/F+txVaBps/G1BX7o79OkQEua0SAMe1fB\r\ne4juoh12nlUFochP2viMxPKBmaWctMJ7tcc=\r\n=UUp6\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"37898637308a76b0c6572201b40a6057dee17e0c","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.0_1654680179315_0.42346689288627837","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"axios-annotations","version":"1.1.2","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.2","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"673a534da8877f6bec11abe579d3d4f6bbcc581b","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.2.tgz","fileCount":61,"integrity":"sha512-YaEjewCr8Nl2pEQYRhxGUkzZoMjM8CPnqZEf16vo/NDU9KuopLuzEYhnXz5hm+H7TkGqibxxtLyJ9OaXJJI0Ug==","signatures":[{"sig":"MEQCIDVlabxgE4kGdMSfBlA13rWTLLKFHbPWXPLe5X+6tj+cAiBK7IifBqgdnpMK0Slqnx+sAzr1TQqEgaKF8r/wK3oQ0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivGWMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3LQ/9EzcHamp+o9Bh4px4fGwC1+O/SMj8AZptTvVC8SoelBzxVgLv\r\nLROYAFb/So7FiVDyyCVZPye6EYO9a1jK6re1Ehar3Do2L7RabBnHiaOvtpsn\r\nvTYN4iY2gpSzw07nWJTUK1PJ3fdmjLDooh09M/3tD4N98aFyX9bueJ/1ZZVu\r\nFgk0rTd10DFE/UD9PxDE1FzvFMsOtVhn6aMeZxT2stS8Q56QuybpzZ6r2pgs\r\nHL5pKI090aLWi2Y4RIiL7L0HbApLRJwwPP0uAjowqFH3GKUV70gSivgLoU0H\r\naK7VpzJ+hjWA5GYlCIRWUJ74va/ZYcZuAM3S5sQRMnTRmaimLBUVEjijzJvV\r\n2hgctIB4eWC5u+JUmg5dyIcxp1VLi+bYthCQKXRB4j5rvuN3fIsLX/WFMBjU\r\nHcR97tN6KxDrU8kClqUpd1ndoRYQJNvl/jmBeQJqo4+8u4VTOXG97xmfoYHx\r\nckrS7PcrM1hPnX4ThS7JtDAAFMkj/dW4PJEBmjtCxAbcvNVYWJkBiVkPgcX5\r\nJ0W/CK5lZElkg9RMfRJIFRB2qS31aNCsfYy3UayE1GTMSr7Nt/u6vDyCBpE7\r\ntvBSLzGpOTB3qpAzvXfwwqqG/alUsobIaLE4FhzhCN2W8SsQNhqJSqhI0zrk\r\nExrR0AiuLHDuvQNe/eP5TEGH348AGPNf+Ys=\r\n=Fv8S\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e0474ad8e1ecb97f52714e2a4b2a8d68559cbef3","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.1.3","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.2_1656513932772_0.5871760029754849","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"axios-annotations","version":"1.1.3","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.3","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"181911859ffd830d8c25527fdbc186e8ed52f76f","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.3.tgz","fileCount":62,"integrity":"sha512-I/mdabTaSRf+YjIsiusvCDLP8OYoum7XWWJITiwOkGzDLrrDosuHoEdJHRtH4ps57n1xMxZ/n00TWLpwLVrYow==","signatures":[{"sig":"MEYCIQDy5SQsZ7SA+/Itr8CAZU0IMQ+OmHIm/aryZRWzXk14JAIhAIS34fOgzI8T0P4oSQWVv4MXhIv05H/RvTTJnWz52Q0t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivRFjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJ+A/+Ml51w/7yFLLGXSB7UUm+2/OEJPtvWAm6PGJNe4zG2vgEzGiD\r\nhOEQ1aJOVNCyENXfYRNHqGdSUFplenilcgv5xIoSUchT5QWxshF3M9UAp8Sy\r\nuU7tGL1STv3GrZNezO22chcUkuhkCkEethvRQRLqfvdeGUJo0wFUVmfbS+OI\r\noljwuSM0VKIJpy5lwvnL+oG+YVc87+matmcqhM4so37+iYxAtk7V9iXklF8x\r\njwd1jqWZ+itCI0vf79lcalaiop9p9SR5KQkyL7NGOR9oqWQnK5+S4GCQbxKo\r\nPQ/ZyRSc8xSOWP2M/gGDTrrtA30TLAactP6lMAEI2nDkiw5zJIkKI5PXbTYd\r\n4IyA78dzJ+gwJkbQBApxxoW7RU6z0suwXfeV2gQZkJudvk2syzRPvGT9Sog/\r\nYZ/lQKIT0ov+OtsD9zcHU3Zi3cNMWuA3hQ2XiahPYp03hCnG12nbcvnkjguP\r\nTGTJWWhqb2NxygCKP0Z9UyIV/HXzrgq1hpbkx1A5ddXn+y5Efr8bkVxvkoTa\r\ncXiWQFu9LgdddBXaXnE+B8siHMH0lmU9VusDlKIL1v/Oz42qKC+fCA+CP5IO\r\nOxV36VluWSVcZFKsl6oSVEpZnBlQ2KkQKFleHNssi5Blaie+Zcqr+NxfgP+t\r\ny+vU00fFiC2k0SqNlxwbTNyhvfQcPEVz9YU=\r\n=jAKK\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"5e932fd85ba792489b70494f830b583f10d479d0","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.3_1656557923283_0.5554389017563253","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"axios-annotations","version":"1.1.4","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.4","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"210bab5b62a3c1b66a35f5b2406fbe4d5141901c","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.4.tgz","fileCount":62,"integrity":"sha512-Rd+vKesAYA/LV7r12SxpZvhi60ESoh6Zu4Y0tORU8744GKifty4clioImJFONztAyxoYU+0x806nuUW8qBsswQ==","signatures":[{"sig":"MEUCIQD1eCcM3mFjuMKrie/kezwf9R26EEvc2yroLCLjUIHjtAIgeiva7QXu9Kn0/ZfONJ4aAyzrVBt9opX6rxXgTrc1mlo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivRkcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpeQ//Re1DnxjBCluS44P7JB6Lk7/UwNyZVH6k937NfmiVD1bxk9BW\r\n8F02EpYGbnkKBL9P2tlWuWaDjSj0BrFRBbEoPootAy7VoDnhwyLkd1Dcso//\r\nyMRnqUJhji+1p1VBz/3lX07+nM2h8ldGx1/XZfdZGIxmE7myMpTK41uZFzzq\r\nC4gv6fG32jyMERYY2jcCkL6O+67e72mccTM1xXCD1J39Ix8qTmtBJTmQB6uP\r\nw++g5RLEOTalTjPUUdXFwuGupZa6hx6s9/JcsxJMswY60ucpoYkgfHmJ3zv5\r\nvaS3u94SpWyxJnuokkMJxf+W/dOLBxRm8q1wLjyfYdsPmxsTIxEPOUCHXLiw\r\npOFVrKhFA/fKfBIsITU/dNlCdN3lXqoUtQOFe10Gjtv/iwGC4kMtTUJcr8+8\r\nh2qZacwP6illCf9tUGQzimNP3zI8Vj5I59+aW2aiLez3hNshuRkJq55tBJhm\r\nuQlMDrdLyOuceWhziQDuHjzrFxi1skJk8kRIhZ1DyRbW6g1dX03HS49YV5hp\r\na5c7v+9ODA8WUz/f8x/hqgkF0xbt3BXS5eKzpS7cJaCNK8nAotAqJd6tK2zR\r\nusUzEdUUGkJ592HmD7sA1UFuwMU0tFpoHFkk6WPIdub0BAl4dAeOR5LUd7td\r\neflyf/o1qQalnnS3x/04WdzU783MPuWu6z4=\r\n=wikc\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1d54b4df0f77dc9e6b74d1b2175a111f1ac63064","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.4_1656559899882_0.3301975854083372","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"axios-annotations","version":"1.1.5","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.5","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"339da7954bc21cba4895c51248b343cad356c3f5","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.5.tgz","fileCount":61,"integrity":"sha512-z8/i0/7ZgwBUCA0SweXmrCd9XWcklpgUTU02tVSpgEytWVjTjR9BdL84CPBouVusqFy52r3nXq+SsbH7Mh0kXA==","signatures":[{"sig":"MEYCIQDZ54FJ49Jhot16WwnXHFXaR5tHGNEnprgMfw2RjuIWTgIhAK1Gin8WBHCct78nyHYAm2NZGd6axf81jlC0Dkfpfmas","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivRuuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3fg//XvCVUev0oNGl7H1w/FCMl9EpR8GErsDFIAOe0mP0117B9rOK\r\nlStg4l06/aNYUT1heP2tSVQRhV6q3ZFpKXY1SGcfOCVy7hi3nDa0pQ9qXjK9\r\nCjIoH9rR4YQG+pTuh/XX6QgAGYMF9kHf9UPe+BHvMNEqOp375OAmpn80sCYD\r\nGbW0IiOxTGL66x2PyasKqnmN19GAwtCkxUIK0sFWVuLPsF/Sbiomp8g0+r4U\r\nz8tYlI/mjSkFtpXytEUf6wkItLPzvQLnOzfRdnV47Pr//r694hz+axRidYue\r\nl6vmDDGsa+l4bw49EYYHbnw6tE48L97BG8CETk3RBSONPEQLjGHkyyxMLA+r\r\n0vEQGxklCQvVDSwbLe58FQLsbJLnTgWzrGOK3tus+UZohjMYaYZRgMeTTq4s\r\nnKtEsVNY9zWxj8WgVzVoW/gIyuGvu01fSbyfd0zoK1/Sqq80dCtppbuyTey1\r\nZQwnjiSo6QNRFbqkCW7CbZCTAsyvVcCPBjG4/lygvYEf1SwH9GdKh6oSdu9i\r\nhpJxlinBp3obPNWqlN2S/tmTOtlr+VDGn96wA+LVQ0asNDBxhS/oVHFXL4ll\r\nsppPEngNMfrDmh4+Sc91tai+ZsNQmMy56k+VUYYWDJTSJ19j6IVfhuqDlZXl\r\nqQnSHal7WjwN/LFp7NFPTQ/D/ic43rrGd5Y=\r\n=f6AM\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"1d54b4df0f77dc9e6b74d1b2175a111f1ac63064","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.5_1656560558157_0.76202968159201","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"axios-annotations","version":"1.1.6","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.6","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"6ef718a24164e03d98b0057dacf512bb15f08e84","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.6.tgz","fileCount":61,"integrity":"sha512-XZLM/ZVk/VZkM7NjRZxICXSiw7GLlueoqONn6f95+MUV2ge+1F9n3LH4+7m1drJ3lL8lZZLZ9gCGMfpDZueSRg==","signatures":[{"sig":"MEUCICrqlu68aKwub2IEH+GwZw7x/tanqL4vqUjCk7pCwY6NAiEAsy8wjZnmHTeyedEs+i1q28kOaTOOKzJsOIPaMDk2/AE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivR88ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGQw//f/vHu0WvKsBEaD+3PUb6WUOdj0hKiRgw425+70JjQgEYWQPb\r\n6B7bunPFc0VsMaGJU5ShjL5CJOpidMMYSl7m3NcY/7GuCnlVV1tW1mCiCLRc\r\nKkNN2+PcVXhBEd+129FtyYHCC9XAHTkvzbhnSMQWygv3uBo084DqzScUDGFs\r\n3pigrLo6PDA82grnvM0vD5yPTo2PtDAefbJl1tC8QnZZQJ8TPEfIxH8L86es\r\nyNk3EIPrShslurD5TshPvwzLfG3sWNKWSQdpko/zfzb6rPNKW4iWfNbxi5I6\r\nM8ryXUUG/ahUqDzxjkuuU+sn91xCJFKAYQ/IvVzkFoOBx0ZPhY4gmh2ecBmK\r\n5XhsCWLIrPoW0jqALDa9gfGhIfKu+F1i6kDK1jrozMU3ANmuzFoPTGftgwqV\r\nck8E+XLBB/f848hRoxv5eKlVp6lYzJhLjfRgq1Ujcj/EyD1RmDCM9MDdtuDg\r\n0qNEujL8vKa5/XHH1uG84kq1fAXFi8OgR9WZE63Sy1p/ZTIKZXOJoYToJ140\r\n0yn21JIY+ptuvnkDdEnR9Gfev3RpimbvNY6VKqPntAkLMKmJZgg6rGAOFZkM\r\ndpfT5cBho0mdssEL8eZKdDPt8FAbNELfRpp6bBiQZhBx72BHf9+teiAsrmpT\r\nHpecDB5oj5kuwDm50MpbkizhVC6xQ+4QTr8=\r\n=ixgz\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"22cfb6019cbe7ffc234392f4904a18fbbe637c8d","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"8.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.6_1656561468300_0.09840861637644571","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"axios-annotations","version":"1.1.7","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.7","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"9ab0d00fc01c8ad4bbb42f844f88095e2579c008","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.7.tgz","fileCount":62,"integrity":"sha512-Na/ZRWjILLImeEsXz+wiWPsy0mH8wkj3vih91dTvyHCOi6vBVQ2e6MvoB9BhyHNOEnOON96pHXKMKvASHn8NSg==","signatures":[{"sig":"MEUCICIjuYqAzHgmf2UrTE8oGP6nszYy1JH5hFrvABM3H2Q0AiEAwT/OySGT1m3/0xevvb69VMex5A5s28MlU3e6gzssUV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+28FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0IhAAg6/3sM/SwVHgZFV7P7+1l1JGRM3Y1VEtifkWRyuUK454QiIE\r\nDBLnB9uYu+B9O28zFIIcGqEkQn62/VjGlbRRpMPZJ2lLY8Ff/1QAO+w7Q0Yr\r\nSbNaclTLqGFHx/nOzL0bsxf682+8b0GngV6qsViCvJV46g7nD58983DpIxZl\r\nzqWt6kpxUoFTnuRnmsNxpnH+Pop+7nrggPhVabiPfE3QLFlXU3iOWhKRAWpQ\r\nnyFWR62Bt0BsT5LBAp+ShzxbnEQlgBA7Z0zpHEQPMiXIW24lqzoiDHA2fQoN\r\nvgztmEg9JfgWR+SxxOvwIRP20HFuGE1HXumr0Bq81dzv6x9M9AMOEbvEGdvy\r\nVIJLbiayorYTEvz9MNz678kY51D0P4mjSLrdn1hsYD6qXadek9UWPMIxvEot\r\nhWdI/mLJazoi4xNFBexpdy6gcaiJskRC39BgPo34QUeuo6EqIqfBSQhGjHVX\r\nuECsCRr2axXgi5cZ4YdXckdTFkIhk1eNkNTUIuYZ4SoKcgwr3UOPSffZM6Qr\r\nZiP7qYNlAWPauzZvP/JwGaA/qmHRu7gksZcQXkpeHPQ/dZPtHNOYn5cB7Va2\r\naA9UathhFZ4Jwl6YUXqJ3Pxlsy59VJTqYGZxvKRn+l3WlCFhmEK0gUQQEK2y\r\n9Fq3IdaqVPqqTC1vpjPO1AUqlbcLov+/WiE=\r\n=ruky\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"6.14.8","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"14.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.7_1660645125168_0.3579313424561388","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"axios-annotations","version":"1.1.8","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.8","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"33e658e6345259832789463ff74761718cb06b1a","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.8.tgz","fileCount":62,"integrity":"sha512-JLUBF6a51hpxT2Jklas0vSjnru3t/Ibo4oVrjIhFl52h/Kq4YQBULr/8VG9O/Q4p+2aFS52EXBO+nuZl+JaiWg==","signatures":[{"sig":"MEUCIH5vtg8sMpgENE2o3tt7v9Yx/Cmm++iRjk73ZgHMqcwAAiEAqKi8V0RZVHHjwgjg7+xypthFhXKSTrXHXPJG9W2fJ3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAysqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzhQ//ckUZKqrKw2HXLJ0cwlh9UFK//xm26gzBjK0xS+9TvoTQyo5W\r\nU4prnabUaCyoBK8SwvIbNwHg0UKFVz4me1QgAL0uf4Cvr6TXBoNTzqvlf8ph\r\nxCCVf9zWWbG0lId/7a9kH436e8ARgQ5bpbv5jUUX3l8mkfOe7ilPYc9qBAal\r\nABD5KPRROT0WVDDiJ4MRqRsyRY9E1vYiIFugzqzGfCBiLMHWQjnXJGVOrmBv\r\nXJ9z4ENshRB5X3xugRBhWkc428O68w1eq7Pmv4uMnxAsF53J0DWgAeBZHCIQ\r\nCdSkGBBbggN3dzTfaMh5xNTRjaH5PvqZoCH8fBeJ4MhepVx4eJLmRn+agiI8\r\n7rvvUWAbaKUcXriy6GdF6U+vI1LB0j6uEuJy7lbVqO+HYh4BEY1wYkADuPgU\r\nl3wiV6ZB9r+BkXc92SXVpctQawI3C8WLVM1y22WAkmxGk6KAm2Bss4mT+Cby\r\nUJAqBov1Yzpf9gvJcFZLJqbdvsa+tVVTAyJQk1isQB6mqhjmgW+xjeQapo9k\r\nafOvkyQRGWfaMC6WDnEE5asDFU1fm/VuPA+HBuk41qt2wQQAUHjyGYtACZ+3\r\nxpsU0ksDtGoTNVdl90GYP/KYJ2WrSKMuDtR8by5Bxe3FjghnhimDhWEAljoN\r\nlvX4qAxk84iQVLVlgxo5OC7mdpgM0v+L2Ts=\r\n=5K19\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"6.14.8","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"14.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.8_1661152042074_0.4919497952583105","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"axios-annotations","version":"1.1.9","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.9","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"8c5c26c7739bcc2ca100d32c7e76c65a3620494f","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.9.tgz","fileCount":61,"integrity":"sha512-gw6MGWz6ZiOQn/IPQ99W5UPfh0KcOOvFLyUymy/+CVoqIxTutvxCmc0b4hFVBF8rBhQzPwCNfZb5Lg+YihpbaQ==","signatures":[{"sig":"MEYCIQC6dDFNp13/ucU3kr0Yr2efR/mwASxbawMvbxyM0rfUqQIhAJiR7NFgenFZMEIyZMPYysJ4XDsjuzGvYZU7CvzrQWGD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAyvJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQYQ//V+jotJynSj7evFN4arRzlC2UTWOPVeSmqqhR1BX1U5U1YFsq\r\n57CW5gD2pFpU5mtoqr6P6f71+hgSLC7XCntA8QcN0g2HQ9o4AP2jZZNDL5uu\r\nFvaHXoiKDPlGlLpnzslHOE33Z+CP/jvis1AEhssxS5lMzT9DsEg/kkuMw6i7\r\nbK9rXrUEEqLcbtne0mNmvAZWcx6/Y84LwfkWFVUr6lERJXaButcIaL3rUpis\r\nZKalRUVOgsOwz+48S6kXMDnQd6I/DqzBQyuPfUEPPaUrO+dTG2VxjQUctYem\r\nu3ZVfLEVgByNNa5DmfUdcWd5OkhjjwbR7YZAhXsEFaFKNOuxAdavmciIb5s1\r\nlsMlAL+ksLFzlJ2rTwMJzkZipMoJwoNmYGMBJkGRqLTSNC2n4CfZr0hSphD/\r\n6GrbFSnVb8ei2Z8rmZaYnV6JTmxTf5i++/rQ7jHjM2CFDQcHssPMV9wLUVDm\r\nv03rVPA61hgwryV978pk97xHxpW4T5a7KYo4N6PZOUOuUU5wASs8Af8Kl0a8\r\n3h0aAPPL6kFHvmzhkznt/MfZagp+pbAd6jAG0DaT6L1Yp8oZTqkf3/7FzboK\r\nBTQ4CaMHKXc4j6y8Cd/hdHInPMHYsMDm+WlYjDjTEx6RXTWpN9wH5Rk1LOC/\r\npcJ3uEHi78/NONXXamPx+UdPYRXBvzwgd/Y=\r\n=r70S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"6.14.8","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"14.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.9_1661152200869_0.6525811958595364","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"axios-annotations","version":"1.1.10","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.1.10","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"fdc80aa8f3a83499e43aaba20d286b7aa6e77bdf","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.1.10.tgz","fileCount":61,"integrity":"sha512-11FvPggZ84n20ARUI0tzU7oiyBqU/ZS60dKAgBwpMEclXkF89YOofFOrEViKhqVB2KPBwZ31JNoI6CKwEiOgaA==","signatures":[{"sig":"MEUCIQC7J6Rq4tvToIKI/JhAsnqTkLcFNgL7CNdOPVzF772EGAIgetdSkgW3/+EYRd6fLb5lkYCQIwtWSWNUBnUiAazAxDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDHhpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEJhAAom1OYutjB3tzhsB2stextlhoJTyYcBEZKdsENMu2oVZdMDOG\r\nPs050QzUPenhQd3ffdshEdc+7BiscsffXVK//3C3NIzwvwBMbTU5Q2It7oYW\r\nnwQPTDjMlRoH8BzvzTWevQlKccwxPYRcN9fY4EjYaduPl0mSAJQLrC3YvTKn\r\n2FcUkxZ+BLSaDAx3VKm6B75wltLF5I/zwIysAm+6uXfMtqD7zFzhHAewoKnl\r\nVQ3/GZxdESSaTK325QDH06mTAaHyy/XLfE/N7t3IArqblMS9eed5lA9H0LcQ\r\nzyItxiKGUG/fjFcDy1M7Okc6uyxTS1GqTrV22taQ1mnwQximANLxd9bT5X2Z\r\nwbWhiuerSlZWjBH99PKrSr/ne4qstB6icbt43jms8/Or0RCdczmpIsKwzXfg\r\nWeAO5uFemGhvRLbVZhzk+WElIJIWxPB0fftYeyCPKN/BGUf860uYnkZd4ue/\r\nstMIDFXctY/l4V7XlsvURvWFGo/p8jYt59xF0lKX5caHVKNwvWYlcKRQjLbW\r\nvw3Kk1t3wiUX+ikDLRmW1sr8qjjgtYFHT1ez0TVs5O60eci9yi0l7RWqytg0\r\n/fZEyUpmGCqXc7dobn/OOhHwA0R1tGZgHSEP92Qzw882znTx3BTdoSgeLGnU\r\nEzq5971DdORKmyWw/ClBnkNZCSxHVFIRlVE=\r\n=kxrK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"6.14.17","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"16.14.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.1.10_1661761641245_0.22003103041537164","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"axios-annotations","version":"1.2.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.2.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"b734cc9b656a2d1c28c9ad8117930db62d7bc2bb","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.2.0.tgz","fileCount":64,"integrity":"sha512-cfCPnvJLbTVa7f0adLEniny7t1p5rsacvYoFFERQ86q0gWlhG+tJUf5J6yzEMQxPQwDAkN0o86XEfkOnQLiYHQ==","signatures":[{"sig":"MEUCIAH5py7sladFTyMY/9AoBnWdJdBZkxEScAHldaUrbHSSAiEA5UVwcyH//NOwk4vcnJaldQfQa1jEk20AKpqcyuu/qr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj047HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeOw/+MTjJU/6gJY9n7mn/KfS1CFeMOu6PMlvOmlqqFANzdTyM4N5t\r\nbFuLeifVQ+WkSJa18v27knXdt++SVxmFimUBFKjAcg47enXDP6RGiciZWzFu\r\nTN8/9ya4Vhatqb7tyNg20MBeJEc+1EUUSQ1FJxGgRog2xHdnoLiWNsT+rME6\r\nCCYEcRhXoD/zLBPxiyM6ERXPXWkkb6k4Uhq1TxDWUmTkswIePoO3uoRphKCx\r\n7yQIFCuzujIlHoXHo1HDylS5iTlMURr3ShIj+6a71BTxqPw1s4jnbQlVQx0K\r\nQdY4Grx0lLESjx7TE/X4FneGNuTwSaKUeWbGshPAaZhDJlIA16Pt7YgHD2qc\r\nHyrUg76UsH2xgh10O7pD5h8q/yN4ZhZg6V3JrOJtI36mlVzf/2SETXTahwCP\r\n52mXxj1KjYM8HYf605nbJ3WTTQ/t+kt5hSt1U8jjMzB09n8LV8fS9dYDoZ45\r\nGOzJRJWvvMWkmOZgHFP2K730vVAgbNOiigm4r6a5DDDSCZ8GSv1wN+sYZvGW\r\n/5z29CB7yskFKJQKEMHdhdHb7KoYQyuKTB1xt2WRRpSxy+nFoMv9qmeONmv1\r\nS65iJUwZnuoxnsm1tA77m/uyeqqo28BWyrmwWyzP8Y1QzxqEI9EV2C1hW8mU\r\n2ZcqzGqZ0feLuXCAC9ZHxUc+IvQfWPo6Rqo=\r\n=GNxU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"6.14.15","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"14.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.2.0_1674809031331_0.9688462135769069","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"axios-annotations","version":"1.2.1","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.2.1","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"80217f9e19de2fb1c26b30fa4b7cf55b2d59c777","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.2.1.tgz","fileCount":64,"integrity":"sha512-Ee5Xd4j8pJtlwCqZIRRV4UVFz70sDU6sZX+VEfRcFrE96gnb6mDl0sZe5s1apDXAJQdfVI0pnvUfka9eZbCeJg==","signatures":[{"sig":"MEUCIQDodz6mXQJXEgkOTypQIW1f21ggPNNE+8/nQ+5CQrTuHAIgb2CUSEAjecpj7TJlsa7j6eK/TRpmOtvi40Qiadlen2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0+hDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpSA//S6mWxXDjplmzsj0AuSTq+iQClX0/EfurODTBZ0Y1sfbfEXEY\r\n0P+vL9h+eAHx6o3EkWOzTa1mTwEh8lMmIoMr/3SIAYVoFsCQbNHoklDghKn9\r\nvuryrtunFB5R8vLFz+AKxIpYconF5YabII34mXNqyfpXA6yrk500o5MYQWS6\r\nVyRidF0XvUIhXXxkqRyKQAK5O4KPvTtOsOrTzhBgw8dSNgHRjGum4vrJwVRb\r\nQuJdJaOfwF2R9YU1IGTNdWytr+UICkVzz4mhpX54X9PcXQRS+cEBkEA/mMp9\r\nZtzshPb/u06E3a1qaauqHKa+v/6zJJpigmynRppCchWi0xlaT8DpCqivyX+S\r\nrF7TNAePxCFw4Rj7vzmllBV0r0Y992ZXRTd3UPu3t5OIcLNFGMxk7B3fKws5\r\nAYdHpfKxIOEsaUUhkibB9WogJmFUNg2Ln7AempTgJcvBSxbljCwtzOrv4ZzC\r\nFt17k9HWraYuRCKaZqr0MnYWH2Rd1VQTBOUDpifWg4WY5G7Q56PTT13Qxm43\r\nfmjbi3JPXBborVMzbdodZkAmfcz2mvzSJO1N8Wg848uoH0ttuqqFa73U2Ahm\r\nBdb4vATvb7YgHl7TakJ1+zBuBjHT0VbgcJzViJza114f9hywcid3TOj/DKv3\r\nIX1e0KRP9LcFMc4QeMPdi1zb766ATkDJiHk=\r\n=FC4M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"6.14.15","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"14.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.2.1_1674831939675_0.6800267653198664","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"axios-annotations","version":"1.3.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.3.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"38ede4ecb896faa5998aebbafdb8ca0c3a5b0700","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.3.0.tgz","fileCount":67,"integrity":"sha512-Zfm+kQQr+FfoVmRtkKpidQM24jyzldL+u+7ZYzGM52XPcMPsRatfpj9JEK8exCV8MOd8qHECzK8UHwP3CnY2HA==","signatures":[{"sig":"MEYCIQDwEhyStVHndgVWoOBBZIgbx0NJCs+1h8Fvcd8hYGMuXAIhAN5W4EvLF8dQBpj/gY8iX1NdrxmHvq5sSERLI5Ut080o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94632},"gitHead":"bb2f3848f57ddbf26951b6227269548fee82244f","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"9.8.1","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"18.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.3.0_1697577610274_0.48252430450597417","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"axios-annotations","version":"1.3.1","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.3.1","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"04c2a77b9bfc6ca1ccf3daa6e8e33a4a9434515d","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.3.1.tgz","fileCount":88,"integrity":"sha512-HO77HiWBkxXUm1xXv19DZ3Kigx+2uKbpM5FerPOHSVLyrxrZWVSvwWgv6/yxQY3yzi+TfIng/aEjWTJRZmNujA==","signatures":[{"sig":"MEUCID3YYf8T8czBCvfNoSozBkKT+VHAxuaUTXrM4EDq068+AiEAy8/NwwfycgJMEQ35WAg5liFJIBAs22yQbJR3qFbVVhE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101224},"gitHead":"2ee78e97176f094b04dd164869aeeef6bae08391","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.3.1_1729999655275_0.57973984269756","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"axios-annotations","version":"1.3.2","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.3.2","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"a7b85c4fb13073e3cf65c5564768cc6497f80ddf","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.3.2.tgz","fileCount":90,"integrity":"sha512-XfEI5HwpOUV1LKHh95oIAymExHAkGFEFnIrbvSu17NimRAWyQmGqBWDcdS/jiYiYj7e93+b8pkmFNvLfn/VfTQ==","signatures":[{"sig":"MEUCIQCWHTrwMkMuqzjSBohjrTTbAVdQoQNIiVaxznC0p8+mMQIgflZEEWPmUJspV8q4JoY7LJUwJ1E6eSpjuVeoeveHSKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101247},"gitHead":"66a7e68bc52a20919605b1355db4f63691209932","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.3.2_1730005399642_0.575969410332634","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"axios-annotations","version":"1.3.3","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.3.3","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"fcd952915328cc845f84edd70bea4758f833fa63","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.3.3.tgz","fileCount":90,"integrity":"sha512-B6BbA86JFxWXXDRCPwAP9xitUY+yhrYfV7umaUHABVfBJSRFqwUu81fJE7eVthloD8rfRFndZw+Tdz9+STTDhQ==","signatures":[{"sig":"MEUCIDITY3QRJVLasevxE/+ZQhQ7Mhlqe/4CxB/mkT0xpqS8AiEAlLuSz0023jDNZt4lwlliMwfNuiUktwZjE61jwbpoIx0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":101388},"gitHead":"66a7e68bc52a20919605b1355db4f63691209932","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.3.3_1734627976755_0.04390676601271393","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"axios-annotations","version":"1.3.4","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@1.3.4","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","bugs":{"url":"https://github.com/sitorhy/axios-annotations/issues"},"dist":{"shasum":"ea2bb661e8e6fc994dae469aee3752d316d27065","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-1.3.4.tgz","fileCount":90,"integrity":"sha512-q2R5DdQ61/IKxqgHNf6FM2HZYf9Ep2EKOxzx9NYI7PWzBL4z1Ca/60MJEWJXKKTmPxWmPJSQHnE797dNNij4gQ==","signatures":[{"sig":"MEQCICgFZoVkoN5vP9xP9AEsAWYo2MW5Nbnez688HykvBifGAiBasttgWcRL4NyR2SDHlqlIf4wyV+Ar0s/MBBGstwKmrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100332},"gitHead":"918e329e8cdaf1be5dde980ec933c8f632daff86","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"repository":{"url":"git+ssh://git@github.com/sitorhy/axios-annotations.git","type":"git"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/axios-annotations_1.3.4_1734863121487_0.2848762426878688","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"axios-annotations","version":"2.0.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@2.0.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"c93d3d371de4530e8d9787541da8b06a82f684b5","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-2.0.0.tgz","fileCount":57,"integrity":"sha512-6Ubv7PcMLeOLgg1vfGrFwd7/LvSg1CL2rVv5sKn0C6BGfavIVv5tqVNY7J6ZIghr1fLYeOw2GPSXrjcpJaZxAg==","signatures":[{"sig":"MEQCIHwT6EUZCfJ47C0QOztp41t2hpFbIs2Jzy3yYklCKNWzAiAwrqMp1QXBSPFrqHxhZXsdw0AejzrAHhkJCac516xqhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151820},"main":"index.js","types":"./index.d.ts","gitHead":"076a5f36dcd0e04e145d5c45866abb2baed75e14","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"miniprogramRoot":"lib","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_2.0.0_1734864349519_0.8869476007006512","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"axios-annotations","version":"2.0.1","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@2.0.1","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"82f7bbad8ce871a45220a6bd10b28016d5b6b077","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-2.0.1.tgz","fileCount":57,"integrity":"sha512-sRN9Y4Ziw4DgHEumbYiyOMPEoZtPZ06QPoObvlUQ3Ks6nfxz7hnwSPHQRUXYWCxXTOP1KbDZfgZKHMW0ThsKiA==","signatures":[{"sig":"MEQCIGiG/i88A/lg0Tm3g8CYRh4sDiXx9S1UKIG7J/gKacs5AiBJHHRUfBGIqKVgx6Dr6gemu+ktId1zaUDMuIFOc6Wchw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151963},"main":"index.js","types":"./index.d.ts","gitHead":"4afcfaf377e1849523b972935c1249a4019752e4","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"miniprogramRoot":"lib","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_2.0.1_1734865435280_0.5125783717022092","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"axios-annotations","version":"2.1.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@2.1.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"bf35542da40e83b5e331a7de563cc1386e386138","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-2.1.0.tgz","fileCount":59,"integrity":"sha512-yx8ObQf9KtrFiOQ+S0c6XJ/TE6xjflX40upUS7POxEfijyWYxvwOVdXdwwSt2nQXUz/+Djs71jmflYQQIQsKyw==","signatures":[{"sig":"MEQCIHUgMz33vFnPNnkLFf+URh39ORlH96jK4Uwki6ngviNGAiAcTsqcZCGKO1RhSTcGBmjAYlu2KxsSVaL4Ru73cb3EqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154011},"main":"index.js","types":"./index.d.ts","gitHead":"d7a1046ab7bd05a4a5dd19b5dcdb6af5da43d7b9","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"miniprogramRoot":"lib","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_2.1.0_1734972056123_0.585309531393307","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"axios-annotations","version":"2.1.1","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@2.1.1","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"f7e27057776efb76f01c3ae31792170283c8a2af","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-2.1.1.tgz","fileCount":59,"integrity":"sha512-jsTF4nCrICKDfKxHZZeCKjEscavBRMjFEL5E4c5gp31pijvmJLbTfZPS/hsTRuJWj3s7DxErDCEHq8gpLekMhg==","signatures":[{"sig":"MEYCIQD761EDKO50Ifp3fOjB0w48ob5noHZmHh/EEkdbgkKYcwIhAKn4x0zusHzyvC+4fTypKvWbQJg1fCkpIw5OVF5t1P5I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":154724},"main":"index.js","types":"./index.d.ts","gitHead":"937af8c00712273e18933f24ba3d5b7cd94228e1","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"miniprogramRoot":"lib","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_2.1.1_1735461075116_0.662773285614559","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"axios-annotations","version":"2.2.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@2.2.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"0c801dbad939c813d5c09beafc4ccb2415934313","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-2.2.0.tgz","fileCount":59,"integrity":"sha512-Iw4IY+GtXcuh4R7/KEC5R/3FRQmO3qHjaICB5nQFkmu3cxorrz9TfK68Vw7bzwiny9oIS/Ea1yr810Kwhq07ww==","signatures":[{"sig":"MEUCIQDFiNuhENBlN7CqNRYRZHrKXFwV29d4O1vJ67mpprEPSAIgHpqtdDXcrsIAFsI+SAKTUycTnCFoLHWrxvnAXOideak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153928},"main":"index.js","types":"./index.d.ts","gitHead":"6b41f9fdce660e5e982088bfa00805b2431b975b","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"10.9.3","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"22.20.0","_hasShrinkwrap":false,"miniprogramRoot":"lib","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_2.2.0_1759943657344_0.9063006234800881","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"axios-annotations","version":"2.3.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@2.3.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"2a5e74c6fe33601133c25b6160e507dd0a16e8c2","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-2.3.0.tgz","fileCount":59,"integrity":"sha512-IG+A18HpfPW/SccKWwSCyvwfU1wFMMqtn+roZhK0HftQxwvMCwS/20/ptruoVotSRaAZQBIvOChpbG4kk/a3/g==","signatures":[{"sig":"MEQCIAodVZ9Hr6J8flmZuRdNyGtflDh9hvJgX827NPATlryCAiAArPuww3yUM0VfgBsMc+XaFXFNi4EtsV0vQwkBd3ALbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155164},"main":"index.js","types":"./index.d.ts","gitHead":"43cf60c1e22687d83821f9579097d7245fff0fab","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"10.5.0","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"lib","_nodeVersion":"20.12.2","_hasShrinkwrap":false,"miniprogramRoot":"lib","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_2.3.0_1768836303516_0.7334316776932148","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"axios-annotations","version":"3.0.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@3.0.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"789632472a12644402bcce9ef96f877c14f69f7e","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-3.0.0.tgz","fileCount":120,"integrity":"sha512-tALNEF/ZR7xqAvydrlZum3RbW5Ns/aMyYmVvzQaxcYLFYONPUkrzfVjNMAgebLNp22KzCfRQH5gxi/t+xKUj4Q==","signatures":[{"sig":"MEUCIG7K2gpANF9h91chzxg4J2uTVtLbccXb3n9JHoJb1p85AiEAyzXQ6UgM0hgM7pvV3VLx2uJRq6azu7NmCnuKEwXJB4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373848},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","module":"./es/index.js","exports":{".":{"import":{"types":"./es/index.d.ts","default":"./es/index.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./plugins/auth":{"import":{"types":"./es/plugins/auth/index.d.ts","default":"./es/plugins/auth/index.js"},"require":{"types":"./lib/plugins/auth/index.d.ts","default":"./lib/plugins/auth/index.js"}}},"gitHead":"dc3de87446a405175ce9a01687ba4656e82781c5","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"11.6.2","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"wechat-mp","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"miniprogramRoot":"wechat-mp","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_3.0.0_1770407263236_0.36378341743461284","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"axios-annotations","version":"3.1.0","keywords":["axios","axios-annotations","axios-decorators"],"author":{"name":"sitorhy"},"license":"MIT","_id":"axios-annotations@3.1.0","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"homepage":"https://github.com/sitorhy/axios-annotations#readme","dist":{"shasum":"ffd31fcdeedaff5585095263d13ad89ca7c11a01","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-3.1.0.tgz","fileCount":120,"integrity":"sha512-zPdCFfg+pWLqFjqWOzvTOcU4bRR08fuUMpJBlVY4+nEIjFi2nsmWGTOSUW1sC7shjI23iMuURmlGssMuJ3ZAEg==","signatures":[{"sig":"MEUCIQCUUaadfOQXzKcWpgUNgPiDRnn4SZsX7QNWt3rtTsjYawIgLNo64xY+9CRMNBtdroOfQt4Z+99BYqNBbAvhvrSgh6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374025},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","module":"./es/index.js","exports":{".":{"import":{"types":"./es/index.d.ts","default":"./es/index.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./plugins/auth":{"import":{"types":"./es/plugins/auth/index.d.ts","default":"./es/plugins/auth/index.js"},"require":{"types":"./lib/plugins/auth/index.d.ts","default":"./lib/plugins/auth/index.js"}}},"gitHead":"883fafdf0733f2135d93ae507d88be4b3409d1e9","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"_npmVersion":"11.6.2","description":"HTTP client library uses Axios without Typescript.","directories":{},"miniprogram":"wechat-mp","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"miniprogramRoot":"wechat-mp","_npmOperationalInternal":{"tmp":"tmp/axios-annotations_3.1.0_1782585647593_0.9208739111370396","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"_id":"axios-annotations@3.1.1","dist":{"shasum":"dd610ee737877d0f9e0724fce6711c14939fd9b8","tarball":"https://registry.npmjs.org/axios-annotations/-/axios-annotations-3.1.1.tgz","fileCount":120,"integrity":"sha512-Js/GBjfgxlpmOUj5ospOj5qA88EbClFqPuU3CgBlYHtHBJuaOWuLFtLJ8OKZll5GRiju1aXJZ4lzrwU7fPDjYg==","signatures":[{"sig":"MEQCIHdEtjTg3khQadxqn/DJovS0gIM4UmEpYUvcksyRPsFiAiBHzcdDQ4DgiGy49W6rOmgVAZTRYYpxlpi0pzOdTXCtvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDmxAVIT/UOkjdnTBiHvgGpflPvcq1KHTKckprP9ZETOgIhAJs55gro72j7lkjeV9LErZDkmi6T5U9w9prmqMn4GsZw"}],"unpackedSize":374184},"main":"./lib/index.js","name":"axios-annotations","type":"module","types":"./lib/index.d.ts","author":{"name":"sitorhy"},"module":"./es/index.js","exports":{".":{"import":{"types":"./es/index.d.ts","default":"./es/index.js"},"require":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"./plugins/auth":{"import":{"types":"./es/plugins/auth/index.d.ts","default":"./es/plugins/auth/index.js"},"require":{"types":"./lib/plugins/auth/index.d.ts","default":"./lib/plugins/auth/index.js"}}},"gitHead":"96ae2bb9e2b9680aac998075345602118065ed85","license":"MIT","version":"3.1.1","_npmUser":{"name":"sitorhy","email":"sitorhy@gmail.com"},"homepage":"https://github.com/sitorhy/axios-annotations#readme","keywords":["axios","axios-annotations","axios-decorators"],"_npmVersion":"11.6.2","description":"HTTP client library uses Axios without Typescript.","directories":{},"maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"miniprogram":"wechat-mp","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"miniprogramRoot":"wechat-mp","_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/axios-annotations_3.1.1_1789826681194_0.309426082075126"}}},"time":{"created":"2022-05-25T08:59:48.509Z","modified":"2026-09-19T14:04:41.428Z","1.0.0":"2022-05-25T08:59:48.690Z","1.0.1":"2022-05-25T09:06:17.590Z","1.0.2":"2022-05-26T08:31:29.768Z","1.1.0":"2022-06-08T09:22:59.436Z","1.1.2":"2022-06-29T14:45:32.969Z","1.1.3":"2022-06-30T02:58:43.810Z","1.1.4":"2022-06-30T03:31:40.083Z","1.1.5":"2022-06-30T03:42:38.398Z","1.1.6":"2022-06-30T03:57:48.463Z","1.1.7":"2022-08-16T10:18:45.303Z","1.1.8":"2022-08-22T07:07:22.261Z","1.1.9":"2022-08-22T07:10:01.134Z","1.1.10":"2022-08-29T08:27:21.454Z","1.2.0":"2023-01-27T08:43:51.532Z","1.2.1":"2023-01-27T15:05:39.866Z","1.3.0":"2023-10-17T21:20:10.483Z","1.3.1":"2024-10-27T03:27:35.472Z","1.3.2":"2024-10-27T05:03:19.858Z","1.3.3":"2024-12-19T17:06:16.943Z","1.3.4":"2024-12-22T10:25:21.674Z","2.0.0":"2024-12-22T10:45:49.702Z","2.0.1":"2024-12-22T11:03:55.494Z","2.1.0":"2024-12-23T16:40:56.320Z","2.1.1":"2024-12-29T08:31:15.362Z","2.2.0":"2025-10-08T17:14:17.541Z","2.3.0":"2026-01-19T15:25:03.681Z","3.0.0":"2026-02-06T19:47:43.373Z","3.1.0":"2026-06-27T18:40:47.738Z","3.1.1":"2026-09-19T14:04:41.293Z"},"author":{"name":"sitorhy"},"license":"MIT","homepage":"https://github.com/sitorhy/axios-annotations#readme","keywords":["axios","axios-annotations","axios-decorators"],"description":"HTTP client library uses Axios without Typescript.","maintainers":[{"name":"sitorhy","email":"sitorhy@gmail.com"}],"readme":"# axios-annotations\r\n\r\n<p align=\"left\">\r\n  <a href=\"./README_EN.md\">English</a> | <b>简体中文</b>\r\n</p>\r\n\r\n[![npm version](https://img.shields.io/npm/v/axios-annotations.svg?style=flat-square)](https://www.npmjs.com/package/axios-annotations)\r\n[![license](https://img.shields.io/badge/license-MIT-green.svg?style=flat-square)](https://github.com/sitorhy/axios-annotations/blob/master/LICENSE)\r\n\r\n---\r\nQuick Configuration Framework for Axios with TypeScript support.\r\n\r\n> 声明式`API`配置工具。将 **请求的构建声明** 与 **业务数据的提供** 完全分离。不再手动拼装 `URL`\r\n、请求头和请求体，而是通过装饰器来“声明”一个请求应该如何被构建。\r\n\r\n# 装饰器可用范围\r\n\r\n| 装饰器               | 可用范围   | 描述                        |\r\n|:------------------|:-------|:--------------------------|\r\n| `@RequestConfig`  | 类 / 方法 | 设置请求配置（例如 `signal`）。      |\r\n| `@RequestMapping` | 类 / 方法 | 定义 `URL` 路径和 `HTTP` 请求方法。 |\r\n| `@RequestWith`    | 方法     | 重定向请求方法使用的配置。             |\r\n| `@RequestBody`    | 方法     | 标记一个参数作为请求体。              |\r\n| `@RequestHeader`  | 方法     | 标记一个参数作为请求头。              |\r\n| `@RequestParam`   | 方法     | 标记一个参数作为 `URL` 查询参数。      |\r\n| `@PathVariables`  | 方法     | 标记一个参数作为 `URL` 路径变量。      |\r\n\r\n---\r\n\r\n# Usage\r\n\r\n## 流程简述\r\n\r\n+ **声明式构建**：使用 `@RequestMapping`, `@RequestParam` 等装饰器来描述一个请求的静态结构。\r\n+ **提供数据源**：业务方法接收参数，并 `return` 一个由这些参数组装成的普通 `JavaScript`\r\n  对象。这个对象将作为所有装饰器的数据源 (`Data Source`)。\r\n+ **自动执行**：框架会拦截方法调用，使用装饰器定义的规则，从返回的数据源对象中提取数据，自动构建并执行请求。\r\n\r\n## 创建配置\r\n\r\n框架内置默认的全局配置，默认指向本地的`8080`端口，但建议自行创建和管理配置。\r\n例：\r\n\r\n```ts\r\n// config.ts\r\nimport {Config} from \"axios-annotations\";\r\n\r\nexport const localConfig = new Config({\r\n    protocol: 'http',\r\n    host: 'localhost',\r\n    prefix: '', // 请求前缀，可选\r\n    port: 5173\r\n});\r\n```\r\n\r\n通过 `@RequestConfig` 注入服务类，注意服务类需要继承 `Service`。\r\n\r\n```ts\r\nimport {localConfig} from \"./config.ts\";\r\nimport {Service, RequestConfig} from \"axios-annotations\";\r\n\r\n@RequestConfig(localConfig)\r\nexport class DemoService extends Service {\r\n    // ...\r\n}\r\n```\r\n\r\n请求前缀可以在 `Config` 的 `prefix` 中指定，或者使用 `@RequestMapping` 指定前缀。\r\n\r\n## @RequestMapping\r\n\r\n+ 声明服务使用的统一请求前缀。\r\n+ 声明业务方法的请求方法和请求路径，注解方法的时候第二参数必填。\r\n\r\n```ts\r\nimport {localConfig} from \"./config.ts\";\r\nimport {Expect, Service, RequestConfig, RequestMapping} from \"axios-annotations\";\r\n\r\n@RequestConfig(localConfig)\r\n@RequestMapping(\"/api\")\r\nexport class DemoService extends Service {\r\n    // [GET] http://localhost:5173/api/foo\r\n    @RequestMapping(\"/foo\", \"GET\")\r\n    foo() {\r\n        return Expect<Record<any>>({});\r\n    }\r\n\r\n    // [POST] http://localhost:5173/api/bar\r\n    @RequestMapping(\"/bar\", \"POST\")\r\n    bar() {\r\n        return Expect<Record<any>>({});\r\n    }\r\n}\r\n```\r\n\r\n## @RequestWith\r\n\r\n+ 重定向方法使用的配置，服务类的业务划分需要用到不同的服务器地址。\r\n  例子，请求不同服务器的文件：\r\n\r\n```ts\r\nimport {Config, Expect, Service, RequestConfig, RequestMapping, RequestWith} from \"axios-annotations\";\r\n\r\nconst config = new Config({\r\n    protocol: \"http\",\r\n    host: \"localhost\",\r\n    prefix: \"/resources\",\r\n    port: 5173\r\n});\r\n\r\nconst config2 = new Config({\r\n    protocol: \"http\",\r\n    host: \"localhost\",\r\n    prefix: \"/data\",\r\n    port: 5173\r\n});\r\n\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n    @RequestMapping(\"/test1.json\", \"GET\")\r\n    getFile() {\r\n        // [GET] http://localhost:5173/resources/test1.json\r\n        return Expect<any>({\r\n            params: {}\r\n        });\r\n    }\r\n\r\n    @RequestWith(config2)\r\n    @RequestMapping(\"/test2.json\", \"GET\")\r\n    getFile2() {\r\n        // [GET] http://localhost:5173/data/test2.json\r\n        return Expect<any>({\r\n            params: {}\r\n        });\r\n    }\r\n}\r\n```\r\n\r\n注意，如果服务类使用 `@RequestMapping` 声明了统一前缀，那么使用 `@RequestWith` 重定向仍然会拼接服务类的统一前缀。\r\n如果需要服务类方法使用不同的请求前缀，你可能需要将服务的统一前缀提升到 `Config` 的 `prefix` 字段或者取消前缀相关配置。\r\n\r\n```ts\r\n// ...config\r\n\r\nconst config2 = new Config({\r\n    protocol: \"http\",\r\n    host: \"localhost\",\r\n    prefix: \"/data\",\r\n    port: 5173\r\n});\r\n\r\n@RequestConfig(config)\r\n@RequestMapping(\"/api\")\r\nexport class FileService extends Service {\r\n    // ...\r\n\r\n    @RequestWith(config2)\r\n    @RequestMapping(\"/test2.json\", \"GET\")\r\n    getFile2() {\r\n        // [GET] http://localhost:5173/data/api/test2.json\r\n        return Expect<any>({\r\n            params: {}\r\n        });\r\n    }\r\n}\r\n```\r\n\r\n## @RequestBody\r\n\r\n+ 仅用于声明请求体的取值字段，默认不传则为 `\"body\"` 字段, `@RequestBody()` 跟 `@RequestBody(\"body\")` 等价：\r\n  注意请求体因类型问题无法合并，多次声明请求体取值以最后执行的为准。\r\n\r\n```ts\r\n\r\n@RequestConfig(config)\r\n@RequestMapping(\"/api\")\r\nexport class FileService extends Service {\r\n    // ...\r\n    @RequestMapping(\"/files/package_graph.json\", \"POST\")\r\n    @RequestBody()\r\n    getPackageGraph() {\r\n        return Expect<Record<string, any>>({\r\n            body: {\r\n                version: '3.x',\r\n                description: '示例数据'\r\n            }\r\n        });\r\n    }\r\n}\r\n```\r\n\r\n`@RequestBody` 的扩展写法，用于指定静态值或自定义取值逻辑。\r\n指定静态值：\r\n\r\n```ts\r\n\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n    // ...\r\n    @RequestMapping(\"/files/package_graph.json\", \"POST\")\r\n    @RequestBody({\r\n        value: {\r\n            version: '3.x',\r\n            description: '示例数据'\r\n        }\r\n    })\r\n    getPackageGraph() {\r\n        return Expect<Record<string, any>>({});\r\n    }\r\n}\r\n```\r\n\r\n自定义取值逻辑:\r\n\r\n```ts\r\n\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n    // ...\r\n    @RequestMapping(\"/files/package_graph.json\", \"POST\")\r\n    @RequestBody({\r\n        value: function () {\r\n            return {\r\n                version: '3.x',\r\n                description: '示例数据2'\r\n            };\r\n        }\r\n    })\r\n    getPackageGraph() {\r\n        return Expect<Record<string, any>>({});\r\n    }\r\n}\r\n```\r\n\r\n## @RequestHeader\r\n\r\n声明请求头的取值，有以下的取值方式：\r\n\r\n+ 声明数据源字段，`@RequestHeader(key: string, required?: boolean = true)` 第二参数`required`默认必填，`value`为空值时（`null` / `undefined` /`''`）默认转为空字符串。\r\n+ 声明静态值，`key`必填。\r\n+ 声明自定义取值逻辑，`key`必填。\r\n  请求头取值可合并，所以这里一次性给出取值示例：\r\n\r\n```ts\r\n\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n    // ...\r\n    // 声明数据源字段，且必填\r\n    @RequestHeader(\"Custom-Header\", true)\r\n    // 声明静态值\r\n    @RequestHeader({\r\n        key: \"Custom-Header-2\",\r\n        value: \"static-header-value\",\r\n        required: true,\r\n    })\r\n    // 声明自定义取值逻辑\r\n    @RequestHeader({\r\n        key: \"Custom-Header-3\",\r\n        value: function (source: Record<string, any>) {\r\n            return source.num1 + source.num2;\r\n        }\r\n    })\r\n    getPackageGraph() {\r\n        return Expect<Record<string, any>>({\r\n            \"Custom-Header\": \"header-value-from-source\",\r\n            num1: 100,\r\n            num2: 200\r\n        });\r\n    }\r\n}\r\n```\r\n\r\n生成的请求头为：\r\n\r\n```\r\nCustom-Header:       header-value-from-source\r\nCustom-Header-2:     static-header-value\r\nCustom-Header-3:     300\r\n```\r\n\r\n## @RequestParam\r\n\r\n声明查询参数的取值，取值方式用法跟请求头的声明类似：\r\n\r\n+ 声明数据源字段，`@RequestParam(key: string, required?: boolean = false)` 第二参数默认选填，空值不会拼接到请求地址。\r\n+ 声明静态值， `key` 必填。\r\n+ 声明自定义取值逻辑，  `key` 必填。\r\n\r\n```ts\r\nconst config = new Config({\r\n    protocol: \"http\",\r\n    host: \"localhost\",\r\n    prefix: \"/resources\",\r\n    port: 5173\r\n});\r\n\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n    @RequestMapping(\"/demo.json\", \"POST\")\r\n    @RequestParam(\"param1\") // 基本形式\r\n    @RequestParam(\"param2\") // 基本形式\r\n    // 扩展写法（函数）\r\n    @RequestParam({\r\n        key: \"sum\",\r\n        value: function (source: Record<string, any>) {\r\n            return Number(source['param1']) + Number(source['param2']);\r\n        }\r\n    })\r\n    // 扩展写法（静态值）\r\n    @RequestParam({\r\n        key: 'static',\r\n        value: 'foo'\r\n    })\r\n    @RequestBody()\r\n    getJson() {\r\n        return Expect<Record<string, any>>({\r\n            param1: '114',\r\n            param2: '514',\r\n            body: {\r\n                employees: [\r\n                    {\r\n                        firstName: \"John\",\r\n                        lastName: \"Doe\"\r\n                    }\r\n                ]\r\n            }\r\n        });\r\n    }\r\n}\r\n```\r\n\r\n调用 `getJson` 生成的地址：\r\n\r\n```text\r\nhttp://localhost:5173/resources/demo.json?static=foo&sum=628&param2=514&param1=114\r\n```\r\n\r\n## @PathVariables\r\n\r\n启用路径参数，从数据源或数据源字段中取值，取值必须为 `PlainObject`，替换 `url` 中的占位符。\r\n启用路径参数请至少确保有一个 `@PathVariables` 声明，不指定路径参数数据源字段时，直接从数据源本体取值。\r\n由于路径参数取值（`PlainObject`）可合并，此处给出所有取值示例：\r\n\r\n```ts\r\nexport const localConfig = new Config({\r\n    protocol: 'http',\r\n    host: 'localhost',\r\n    port: 5173\r\n});\r\n\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n    @RequestMapping(\"/files/{fileName}?a={a}&c={c}&e={e}\", \"GET\")\r\n    @PathVariables() // 不指定字段，从数据源本体取值，此处会查询出 \"fileName\"\r\n    @PathVariables({\r\n        // 自定义数据源生成逻辑\r\n        value: function (source: Record<string, any>) {\r\n            return {\r\n                a: 100,\r\n                c: 300,\r\n                d: source.d\r\n            }\r\n        }\r\n    })\r\n    // 此处 pathVariablesKey 的值会跟数据源本体合并为一个新的对象，所以会查询出 \"e\"\r\n    @PathVariables('pathVariablesKey') // => \"e\"\r\n    // 注意这个是查询参数，生成逻辑跟路径参数不一样\r\n    @RequestParam({\r\n        key: 'b',\r\n        value: 200\r\n    })\r\n    getFileInfo(fileName: string) {\r\n        return Expect<Record<string, any>>({\r\n            fileName,\r\n            d: 400,\r\n            pathVariablesKey: {\r\n                e: 500\r\n            }\r\n        });\r\n    }\r\n}\r\n```\r\n\r\n路径参数可用于查询参数的填充，但跟 `@RequestParam` 有区别：\r\n\r\n+ `@RequestParam` 合并值直接传给 `axios` 的 `params` 参数，对于数组等复合类型，使用 `axios` 的生成逻辑，路径参数则直接转为\r\n  `JSON` 字符串，所以不要传非基本类型。\r\n+ 占位符是固定的字符序列，路径参数没有选填逻辑。\r\n+ 转换非基本类型失败一律转为 `\"undefined\"`。\r\n\r\n## @RequestConfig\r\n\r\n+ 注解类时，用于设置服务类使用的配置。\r\n+ 注解方法时，合并 `AxiosRequestConfig` 配置，例如有 `N` 个查询参数/请求头不想一个个配置，可以使用 `@RequestConfig` 统一返回。\r\n\r\n```ts\r\nconst config = new Config({\r\n    protocol: \"http\",\r\n    host: \"localhost\",\r\n    prefix: \"/data\",\r\n    port: 5173\r\n});\r\n\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n    @RequestMapping(\"/test1.json\", \"GET\")\r\n    @RequestConfig({\r\n        headers: {\r\n            'X-Source': 'class',\r\n            'Authorization': 'Bearer token'\r\n        }\r\n    })\r\n    @RequestConfig(function (source: Record<string, any>) {\r\n        return {\r\n            headers: {\r\n                'Token1': '1'\r\n            },\r\n            params: source.params\r\n        };\r\n    })\r\n    getData() {\r\n        // http://localhost:5173/data/test1.json?a=1&b=2\r\n        // ----\r\n        // Headers:\r\n        // \r\n        // X-Source:         class\r\n        // Token1:           1\r\n        // Authorization:    Bearer token\r\n        return Expect<Record<string, any>>({\r\n            params: {\r\n                'a': 1,\r\n                'b': 2\r\n            }\r\n        });\r\n    }\r\n}\r\n```\r\n`@RequestConfig` 可用于注入 `AbortController` 或 `CancelToken` 中断源。\r\n众所周知，`React 18+`组件在开发环境下会重复挂载和卸载（`<React.StrictMode>`），导致 `useEffect(() => {}, [])` 中的请求会发送两次。\r\n此处举例如何限制发送一次请求，即组件卸载时候自动取消请求：\r\n\r\n```ts\r\n@RequestConfig(config)\r\nexport class FileService extends Service {\r\n  @RequestMapping(\"/test1.json\", \"GET\")\r\n  @RequestConfig(function (source: Record<string, any>) {\r\n    return {\r\n      signal: source.signal\r\n    };\r\n  })\r\n  getData(signal: AbortSignal) {\r\n    return Expect<Record<string, any>>({\r\n      signal\r\n    });\r\n  }\r\n}\r\n\r\n// 管理你的服务实例\r\nexport const ApiManager = {\r\n  fileService: new FileService()\r\n}\r\n```\r\n`React`组件部分逻辑如下：\r\n```tsx\r\nimport {ApiManager} from './api-manager'\r\nimport {useEffect} from \"react\";\r\n\r\nexport function ReactFunctionComponent() {\r\n  useEffect(function () {\r\n    const controller: AbortController = new AbortController();\r\n    ApiManager.fileService.getData(controller.signal);\r\n\r\n    return function () {\r\n      controller.abort();\r\n    };\r\n  }, []);\r\n\r\n  return (\r\n          <div>\r\n            <p>AbortController Demo</p>\r\n            <p>开发环境下只有第二次挂载的请求会被接收</p>\r\n          </div>\r\n  );\r\n}\r\n```\r\n\r\n## Expect\r\n\r\n函数原型参考：\r\n\r\n```typescript\r\nexport default function Expect<T, D = AxiosPromise<T>>(params: any): D;\r\n```\r\n\r\n由于 `TypeScript` 的限制，装饰器无法在编译时改变一个方法的返回类型。方法在代码层面返回的是一个普通对象（数据源），但框架在运行时实际返回的是一个`AxiosPromise`。\r\n`Expect<T>` 的作用就是解决这个“类型不匹配”的问题。它是一个类型桥梁，通过类型断言绕过静态检查，从而让你在调用代码时能够获得完整的类型安全和`IDE` 代码提示。\r\n`Expect<T>` 的泛型 `T` 至关重要，它 **定义了你期望服务器响应体 `data` 的类型**。\r\n\r\n- 如果接口返回一个具体的 `JSON` 对象，你应该为其定义一个接口 `MyData` 并使用 `Expect<MyData>(...)`。\r\n\r\n- 如果接口返回纯文本，你应该使用 `Expect<string>(...)`。\r\n\r\n\r\n## 不支持装饰器的环境\r\n```ts\r\nimport {RequestBuilder} from \"axios-annotations\";\r\nimport {config} from './config';\r\n\r\nasync function foo() {\r\n  const response = await new RequestBuilder().param({\r\n    key: 'param',\r\n    value: function (source: Record<string, any>) {\r\n      return source.param;\r\n    }\r\n  }).buildWith(config, \"/demo.json\", \"GET\", {\r\n    param: 666\r\n  });\r\n\r\n  console.log(response.data);\r\n}\r\n```\r\n\r\n## 运行环境\r\n\r\n### 微信小程序配置\r\n\r\n更新开发工具以支持装饰器语法。\r\n\r\n小程序`Typescript`环境不支持装饰器编译，但是`Javascript`环境可以。把涉及到`API`配置的`*.ts`文件扩展名改为`*.js`，绕过部分环境对装饰器支持限制，本地配置勾选上`将JS编译成ES5`，正常引入即可。<br/>\r\n\r\n> 开发工具BUG：`TS`环境`npm`构建失败\r\n>\r\n> 找到`project.config.json`文件，`setting`下面添加如下配置：\r\n>\r\n> ```json\r\n> {\r\n>     \"packNpmManually\": true,\r\n>     \"packNpmRelationList\": [\r\n>       {\r\n>         \"packageJsonPath\": \"./package.json\",\r\n>         \"miniprogramNpmDistDir\": \"./miniprogram/\"\r\n>       }\r\n>     ]\r\n> }\r\n> ```\r\n>\r\n> 开发工具`项目`→`重新打开此项目`，然后构建`npm`。\r\n\r\n**安装第三方`axios`实现：**\r\n\r\n+ 方案 1，使用适配器，`axios-miniprogram-adapter`\r\n\r\n  `axios`需要降级，版本再高就得报错：\r\n\r\n  ```shell\r\n  npm install axios@0.26.1\r\n  npm install axios-miniprogram-adapter\r\n  ```\r\n\r\n  开发工具如果编译报错 `module is not defined`， 在`app.js`头部补充缺失组件的声明：\r\n\r\n  ```javascript\r\n  import {\r\n      Config,\r\n      Service,\r\n      Expect,\r\n      AxiosStaticInstanceProvider,\r\n      RequestBody,\r\n      RequestConfig,\r\n      RequestHeader,\r\n      RequestMapping,\r\n      RequestParam,\r\n      PathVariables,\r\n      RequestWith,\r\n      RequestBuilder\r\n  } from \"axios-annotations\";\r\n  ```\r\n+ 方案 2，使用第三方实现，不限于`axios-miniprogram`\r\n\r\n  ```shell\r\n  npm install axios-miniprogram\r\n  ```\r\n  如果`npm`构建失败直接将`node_modules`下的目录复制出来。\r\n  实现`AxiosStaticInstanceProvider`并配置，如果`IDE`警告`provide`返回类型，可忽略掉：\r\n\r\n  ```javascript\r\n  import mpAxios from 'axios-miniprogram';\r\n  \r\n  class ThirdAxiosStaticInstanceProvider extends AxiosStaticInstanceProvider {\r\n      provide() {\r\n          return mpAxios;\r\n      }\r\n  }\r\n  \r\n  const config = new Config({\r\n      plugins: [],\r\n      protocol: \"http\",\r\n      host: \"localhost\",\r\n      port: 8888,\r\n      prefix: \"/test\",\r\n      axiosProvider: new ThirdAxiosStaticInstanceProvider(),\r\n  });\r\n  ```\r\n\r\n\r\n# 插件\r\n\r\n## 自定义插件\r\n插件函数接收配置对象为参数，出于扩展性考虑，通常由高阶函数返回。\r\n插件在`Config`对象的`axios`实例创建时注入，建议在`Config`构造函数配置。\r\n```typescript\r\nimport {Config} from \"axios-annotations\"\r\nimport type {AxiosInstance} from \"axios\";\r\n\r\nexport function ToastPlugin(fnToast) {\r\n    return function (config: Config, axios: AxiosInstance) {\r\n        axios.interceptors.response.use(function (e) {\r\n            return Promise.resolve(e);\r\n        }, function (e) {\r\n            fnToast(e);\r\n            return Promise.reject(e);\r\n        });\r\n\r\n        axios.interceptors.request.use(function (e) {\r\n            return Promise.resolve(e);\r\n        });\r\n    }\r\n}\r\n```\r\n配置插件：\r\n```javascript\r\nnew Config({\r\n    plugins: [\r\n        ToastPlugin(function (e) {\r\n        \tif (typeof wx !== \"undefined\") {\r\n                wx.showToast({\r\n                    icon: \"none\",\r\n                    title: `[${e.response.status}]` + ' ' + e.config.url\r\n                });\r\n            }\r\n        })\r\n    ]\r\n})\r\n```\r\n## 授权插件 (可选)\r\n使用该插件用于自动为请求写入授权信息（自动携带`Bearer Token`请求头等），默认适配`OAuth2`标准，直接给出示例：\r\n+ 定义会话存储器\r\n```ts\r\nimport {SessionStorage} from \"axios-annotations/plugins/auth\";\r\n\r\nclass WebSessionStorage extends SessionStorage {\r\n  async set(key: string, value: any): Promise<void> {\r\n    return sessionStorage.setItem(key, JSON.stringify(value));\r\n  }\r\n\r\n  async get(key: string): Promise<any> {\r\n    const str = sessionStorage.getItem(key);\r\n    if (str) {\r\n      return JSON.parse(str);\r\n    } else {\r\n      return null;\r\n    }\r\n  }\r\n\r\n  async remove(key: string): Promise<void> {\r\n    return sessionStorage.removeItem(key);\r\n  }\r\n}\r\n```\r\n+ 实例化并导出`Authorizer`对象，并注入`SessionStorage`\r\n> 这里导出的`Authorizer`对象将用于首次登录后会话信息写入（调用`storageSession`）和获取会话（`getSession`）。\r\n```ts\r\nimport {Authorizer, type BasicSession} from \"axios-annotations/plugins/auth\";\r\n\r\nclass LocalAuthorizer extends Authorizer {\r\n  constructor() {\r\n    super();\r\n    this.sessionStorage = new WebSessionStorage();\r\n  }\r\n\r\n  // 刷新 access_token，这里直接返回修改后的 session 对象即可\r\n  async refreshSession(session: BasicSession): Promise<any> {\r\n    const response = await new OAuthService().refreshToken({\r\n      refresh_token: session.refresh_token\r\n    });\r\n    console.log(`刷新 ${JSON.stringify(response.data)}`);\r\n    // 此处组装新的 session 对象并返回, onAuthorizedDenied 会捕获该方法运行时异常\r\n    return {\r\n      ...response.data\r\n    };\r\n  }\r\n\r\n  // 附加 session 字段到请求头\r\n  withAuthentication(request: InternalAxiosRequestConfig, session: BasicSession) {\r\n    // 这里使用默认实现，如果 refreshSession 返回 null, withAuthentication 的逻辑不会执行\r\n    super.withAuthentication(request, session);\r\n    console.log(request.headers);\r\n  }\r\n\r\n  // 会话刷新过程抛出异常\r\n  // refresh_token 失效，约等于 refreshSession 返回 null\r\n  async onAuthorizedDenied(error: unknown): Promise<void> {\r\n    console.error(error); // 这个是 refreshSession 抛出的异常\r\n\r\n    // 删除会话信息\r\n    // 调用 invalidateSession 触发 onSessionInvalidated\r\n    await this.invalidateSession();\r\n  }\r\n\r\n  onSessionInvalidated() {\r\n    // 跳转回登录页/首页\r\n    window.history.replaceState({}, document.title, window.location.pathname);\r\n  }\r\n}\r\n\r\nexport const authorizer = new LocalAuthorizer();\r\n```\r\n+ 定义授权链服务配置和业务链服务配置\r\n授权链的接口应该跟业务链的接口分别独立`Service`，防止请求头冲突。\r\n`OAuthService`示例代码适配`spring-boot-starter-oauth2-authorization-server 4.0.x`，仅供参考，看不懂可直接跳到`Authorizer`说明。\r\n```ts\r\nimport AuthorizationPlugin, {type BasicSession} from \"axios-annotations/plugins/auth\";\r\n\r\nconst oauthConfig = new Config({\r\n  protocol: 'http',\r\n  host: 'localhost',\r\n  port: 8080\r\n});\r\n\r\n// 这里业务接口跟授权接口使用同一服务器\r\nconst businessConfig = new Config({\r\n  protocol: 'http',\r\n  host: 'localhost',\r\n  port: 8080,\r\n  plugins: [\r\n    AuthorizationPlugin(authorizer)\r\n  ]\r\n});\r\n\r\n@RequestConfig(oauthConfig)\r\nexport class OAuthService extends Service {\r\n  // 随机字符串\r\n  generateVerifier() {\r\n    const array = new Uint32Array(56);\r\n    window.crypto.getRandomValues(array);\r\n    return Array.from(array, dec => ('0' + dec.toString(16)).slice(-2)).join('');\r\n  }\r\n\r\n  async getCodeChallenge(verifier: string) {\r\n    const encoder = new TextEncoder();\r\n    const data = encoder.encode(verifier);\r\n    // 使用浏览器原生 Web Crypto API 进行 SHA-256 加密\r\n    const digest = await window.crypto.subtle.digest('SHA-256', data);\r\n\r\n    // Base64Url 编码 (注意：不是普通的 Base64)\r\n    return btoa(String.fromCharCode(...new Uint8Array(digest)))\r\n            .replace(/\\+/g, '-')\r\n            .replace(/\\//g, '_')\r\n            .replace(/=+$/, '');\r\n  }\r\n\r\n  // 根据 code 换取 accessToken 和 refreshToken\r\n  @RequestMapping('/oauth2/token', 'POST')\r\n  @RequestConfig(function (source) {\r\n    const {signal, ...data} = source;\r\n    return {\r\n      headers: {\r\n        'Authorization': 'Basic ' + btoa('test-client:test-secret'),\r\n        'Content-Type': 'application/x-www-form-urlencoded'\r\n      },\r\n      signal: signal,\r\n      data,\r\n    }\r\n  })\r\n  getToken(params: {\r\n    code_verifier: string;\r\n    code: string;\r\n    redirect_uri: string;\r\n    signal?: AbortSignal\r\n  }) {\r\n    return Expect<{\r\n      access_token: string;\r\n      refresh_token: string;\r\n    }>({\r\n      signal: params.signal,\r\n      grant_type: 'authorization_code',\r\n      code: params.code,\r\n      client_id: 'test-client',\r\n      redirect_uri: params.redirect_uri,\r\n      code_verifier: params.code_verifier\r\n    });\r\n  }\r\n\r\n  // 刷新 accessToken\r\n  @RequestMapping('/oauth2/token', 'POST')\r\n  @RequestConfig(function (source) {\r\n    const {signal, ...data} = source;\r\n    return {\r\n      headers: {\r\n        'Authorization': 'Basic ' + btoa('test-client:test-secret'),\r\n        'Content-Type': 'application/x-www-form-urlencoded'\r\n      },\r\n      signal: signal,\r\n      data,\r\n    }\r\n  })\r\n  refreshToken(params: {\r\n    refresh_token: string;\r\n    signal?: AbortSignal\r\n  }) {\r\n    return Expect<{\r\n      \"access_token\": string;\r\n      \"refresh_token\": string;\r\n      \"scope\": string;\r\n      \"token_type\": string;\r\n      \"expires_in\": number;\r\n    }>({\r\n      signal: params.signal,\r\n      grant_type: 'refresh_token',\r\n      refresh_token: params.refresh_token,\r\n      client_id: 'test-client'\r\n    });\r\n  }\r\n}\r\n\r\n// 业务接口\r\n@RequestConfig(businessConfig)\r\nexport class BusinessService extends Service {\r\n  // ... 全部省略\r\n}\r\n```\r\n+ 登录并写入授权信息\r\n```ts\r\nconst oauthService = new OAuthService();\r\n\r\nasync function handleLoginButtonClick() {\r\n  const verifier = oauthService.generateVerifier();\r\n  sessionStorage.setItem('code_verifier', verifier);\r\n  const challenge = await oauthService.getCodeChallenge(verifier);\r\n  const params = new URLSearchParams({\r\n    response_type: 'code',\r\n    client_id: 'test-client',\r\n    scope: 'read',\r\n    redirect_uri: 'http://localhost:5173',\r\n    code_challenge: challenge,\r\n    code_challenge_method: 'S256'\r\n  });\r\n  window.location.href = `http://localhost:8080/oauth2/authorize?${params.toString()}`\r\n}\r\n\r\n// 服务器回调的路由页面，这里直接用首页\r\nuseEffect(() => {\r\n  const urlParams = new URLSearchParams(window.location.search);\r\n  const code = urlParams.get('code');\r\n  const controller = new AbortController();\r\n  const verifier = sessionStorage.getItem('code_verifier');\r\n\r\n  if (code && verifier) {\r\n    oauthService.getToken({\r\n      code: code,\r\n      redirect_uri: 'http://localhost:5173',\r\n      code_verifier: verifier,\r\n      signal: controller.signal,\r\n    }).then((response) => {\r\n      const {access_token, refresh_token} = response.data;\r\n      authorizer.storageSession({access_token, refresh_token}).then(() => {\r\n        console.log({access_token, refresh_token});\r\n      });\r\n      // 消除地址栏的 code\r\n      window.history.replaceState({}, document.title, window.location.pathname);\r\n    }).catch(error => {\r\n      if (error.name !== 'AbortError') console.error(\"Failed to get token:\", error);\r\n    });\r\n  } else {\r\n    authorizer.getSession().then(session => {\r\n      // ...\r\n    });\r\n  }\r\n  return () => controller.abort();\r\n}, []);\r\n```\r\n\r\n## Authorizer\r\n会话对象结构：\r\n```ts\r\nexport type BasicSession = {\r\n  access_token?: string;\r\n  accessToken?: string;\r\n  token?: string;\r\n\r\n  refreshToken?: string;\r\n  refresh_token?: string;\r\n} & Record<string, any>;\r\n```\r\n非标准授权凭证需要映射到`access_token`/`accessToken`/`token`中的一个或多个字段。\r\n\r\n非标准授权流程不支持`refreshToken`，可设置为不重复的随机值。\r\n\r\n必须重载的方法只有`onAuthorizedDenied`、`refreshSession`。\r\n\r\n**方法说明**：\r\n\r\n+ invalidateSession(): Promise<void>\r\n> 删除会话信息，并触发 `onSessionInvalidated` 回调。\r\n+ onSessionInvalidated(): void\r\n> 可重载该方法返回登录页或首页。\r\n+ onAuthorizedDenied(error: unknown): Promise<void>\r\n> 处理 `refreshSession` 运行时异常（HTTP 401/500/RuntimeError），通常就是`refreshToken`过期需要重新登录。\r\n> 重载该方法执行清理工作，默认实现直接 `rethrow` 异常，你的控制台会始终报错误信息。\r\n> 该方法应始终重载，务必调用 `invalidateSession` 删除会话信息。\r\n+ refreshSession(session: BasicSession): Promise<BasicSession | null>\r\n> 该方法应始终重载，参数是当前会话信息，根据`session.refreshToken`换取新的`accessToken`，返回新会话对象（`PlainObject`），插件会自动持久化。\r\n> 如果是非标准的授权流程（不支持续期，无`refreshToken`等）直接返回`null`即可，并调用`invalidateSession`移除会话信息。或者直接抛出自定义异常走`onAuthorizedDenied`清理流程。\r\n> 如果支持无感知的`refreshToken`重新获取，也在该方法进行。\r\n+ checkResponse(response: AxiosResponse): boolean\r\n> 检查请求是否触发了授权过期错误，默认**只检查状态码**是否为`401`，返回`false`表示授权过期。\r\n> 授权过期触发续期流程，插件会先调用`getSession`获取会话对象，会话对象将用于：\r\n>\r\n> 1. 传给`checkSession`进行会话信息和请求的匹配，因为当前会话信息已过期，应当返回`false`表示校验不通过，返回 `true` 直接抛出原始异常，跳过续期流程。\r\n> 2. `checkSession`返回`false`将调用`refreshSession`，并传入当前带有`refreshToken`的会话对象作为参数。\r\n+ checkSession(request: InternalAxiosRequestConfig, session: BasicSession): boolean\r\n> 默认实现为提取 `authorizer.withAuthentication` 写入请求头的`accessToken`与当前过期会话信息的`accessToken`匹配，相等返回`false`。\r\n+ withAuthentication(request: InternalAxiosRequestConfig, session: BasicSession): void\r\n> 拦截请求注入会话信息，默认实现为将`accessToken`写入请求头`Authorization: Bearer ${accessToken}`。\r\n> 如果`refreshSession`返回`null`，那么插件正常重载的情况下`getSession`会返回`null`，会话对象为空`withAuthentication`不会执行请求头写入。\r\n+ getSession(): Promise<BasicSession>\r\n> 获取会话信息对象，其实就是调用`sessionStorage.get`。\r\n+ storageSession(session: BasicSession | null)\r\n> 调用`sessionStorage.set`。\r\n\r\n---\r\n\r\n```mermaid\r\ngraph TD\r\n    %% 请求拦截器部分\r\n    Start((开始请求)) --> ReqInterceptor[<b>请求拦截器</b>]\r\n    ReqInterceptor --> GetSession[authorizer.getSession 获取会话]\r\n    GetSession --> InjectHeader[authorizer.withAuthentication<br/>注入 Authorization 响应头]\r\n    InjectHeader --> SendRequest[发送 Axios 请求]\r\n\r\n    %% 响应拦截器部分\r\n    SendRequest --> RespInterceptor{<b>响应拦截器</b><br/>状态码判断}\r\n    RespInterceptor -- \"2xx (成功)\" --> Success((返回数据))\r\n    \r\n    RespInterceptor -- \"401 (授权失效)\" --> CheckUnauthorized{当前是否正在<br/>处理刷新流程?}\r\n    \r\n    %% 队列逻辑\r\n    CheckUnauthorized -- \"是 (unauthorized=true)\" --> QueueRequest[将请求放入 PendingQueue 队列等待]\r\n    QueueRequest --> WaitRefresh[等待刷新成功后自动重发]\r\n    \r\n    %% 核心刷新逻辑\r\n    CheckUnauthorized -- \"否 (unauthorized=false)\" --> SetLock[设置锁 unauthorized=true]\r\n    SetLock --> CheckHistory{refreshToken<br/>是否已作废?}\r\n    \r\n    CheckHistory -- \"是 (已作废)\" --> Denied[authorizer.onAuthorizedDenied<br/>跳转登录页/清理会话]\r\n    \r\n    CheckHistory -- \"否\" --> CheckSessionMatch{checkSession 当前 Session 与<br/>请求 Session 是否一致?}\r\n    \r\n    %% 避免重复刷新\r\n    CheckSessionMatch -- \"不一致 (已被他人刷新)\" --> PopQueue[直接开始消耗队列重发]\r\n    \r\n    CheckSessionMatch -- \"一致 (需执行刷新)\" --> RefreshAction[<b>authorizer.refreshSession</b><br/>调用刷新接口]\r\n    \r\n    RefreshAction -- \"刷新失败 (Token过期)\" --> Deprecate[标记当前 Session 作废]\r\n    Deprecate --> Denied\r\n    \r\n    RefreshAction -- \"刷新成功\" --> UpdateSession[authorizer.storageSession<br/>更新持久化存储]\r\n    UpdateSession --> ReleaseLock[释放锁 unauthorized=false]\r\n    ReleaseLock --> PopQueue\r\n    \r\n    PopQueue --> ResendAll[依次重发队列中的所有请求]\r\n    ResendAll --> Success\r\n\r\n    %% 其他错误\r\n    RespInterceptor -- \"5xx/其他错误\" --> Error((抛出异常))\r\n```\r\n","readmeFilename":"README.md"}