{"_id":"@ametie/vue-muza-use","_rev":"57-e175c8b178ae444cea15daca9c0716f5","name":"@ametie/vue-muza-use","dist-tags":{"latest":"1.8.3"},"versions":{"0.0.1":{"name":"@ametie/vue-muza-use","version":"0.0.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.0.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"745c7db56492cd11d46ec8165cff241a2c538129","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.0.1.tgz","fileCount":6,"integrity":"sha512-Cb38W6HjaaEcNBJmHgYUKqM8qefRiU/s4EI9zEHlGvrKr6/xkPwT30VGMeCXBgEVxVwqv9LMVzUqGmnrW9X1Sw==","signatures":[{"sig":"MEUCIQCAS0CeCIMsGOzydXdYo4QdnXYTcPcxOQ7/aoKI2pf6iQIgDSwhhnkxFT5gYZ9Zhi5IbC2yoDwLbTgpBQPfiS7GrL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64778},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"55ff06126927f2f77b262d30bd159c98aa49357a","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.2","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","typescript":"^5.9.3","@types/node":"^24.10.10"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.0.1_1770221625939_0.570115035571088","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@ametie/vue-muza-use","version":"0.0.2","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.0.2","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"84eadd500cc01bdb5879b996d1427a5f8571ff95","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.0.2.tgz","fileCount":6,"integrity":"sha512-FMfqntGjfC2mjCxmpHSUW13S0VaSjDalwzzjbvZ77Qv4pjRPZmtNILn3VEGXk4MmOl9c3alHLobANZTW4lXNUA==","signatures":[{"sig":"MEQCIBuO1ldqPlhP4Rlor4EYzD9qgalEVOH08Wd+kvdUlAEeAiA/bgfdmJ/VYo08QLjgf5xc70k9/AAsT5HWcA0sKV4Xng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64818},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"f39f517b5aa7ed60f7c66c5f830feaa998bb8bea","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.2","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","typescript":"^5.9.3","@types/node":"^24.10.10"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.0.2_1770223655989_0.545694595487098","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@ametie/vue-muza-use","version":"0.0.4","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.0.4","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"6c1033debaa77059ac4586caf968d3b869743227","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.0.4.tgz","fileCount":6,"integrity":"sha512-Sg40iHZjAHybdVE56l0zyOJacHpgS736E6sMs8jBXKCIWBVTwi12FoooHSj1j+YQerQU6csIRhlVnp3Q67Umhw==","signatures":[{"sig":"MEQCIBDF3JStWWN7++gYVgbhSK5Ubpmqbcylml5UCnXBOhRuAiBLAc4EYwRaREjvuB7rjSiWbllOyAzrEVwu5aUbuEK4vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64908},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"039732d039b75f240094eaf98c3dafa9a78d9081","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","typescript":"^5.9.3","@types/node":"^24.10.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.0.4_1770226512887_0.455877220115638","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@ametie/vue-muza-use","version":"0.1.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.1.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"d5ef3fecbe9b22914847e2db38005c132c9315c5","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.1.0.tgz","fileCount":6,"integrity":"sha512-tIpw3UxEIqCx29dJ3rgz1H41aMtYK3I3fRkVe/marlwLAej3vCkiHBAr+hD4zlZSaRyssFS2NYjlf4LNSkUHNg==","signatures":[{"sig":"MEQCIDbYNS9GCBGx+keMFUYpSuNwchV69ku2gqXvwHmujPQeAiBCd9Z2EcK4Syz+yuYj3rvOtpm7CiKN/6I5SXR+HD/yEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66558},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"73d5809189808ed8c9d6257bf3b3cf821155a06d","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","typescript":"^5.9.3","@types/node":"^24.10.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.1.0_1770278616595_0.9859345241073505","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ametie/vue-muza-use","version":"0.1.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.1.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"ca1cae82afdae92cae8b74344f9706776a737e6b","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.1.1.tgz","fileCount":6,"integrity":"sha512-00lM8OAOSG0Eiczf60A2vZ0jF+ODphI7kl6G4cC9WwYTIrSS1WvHJ90iQlbIhNG/E0jsxyYSktEs8xsUcoG/ig==","signatures":[{"sig":"MEYCIQDm0HLv8G32LZs3XCs3ULip6962t9Lq9koknxTmPdDTaQIhAL484Y/6aXTmoBDOb0KmhuRiYevbioXlnC4ezGHT9eJZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66558},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"9228562a3052ed11337b0c9251d30166b872542f","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","typescript":"^5.9.3","@types/node":"^24.10.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.1.1_1770295659002_0.5046280167591726","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ametie/vue-muza-use","version":"0.2.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.2.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"a55e57ca7a93bf378a166086c62c4dbd3a7ecfbd","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.2.0.tgz","fileCount":6,"integrity":"sha512-H1rNoMBWPJNYWmx7wGP9IoG44CErztY6Pa5dHO577UyfzTsZsPxT0IGM++hM1Vm2dk5cLqCO4P5LTxcgVejTnQ==","signatures":[{"sig":"MEQCIDxKGHE9GgHDKOxevK71eiDkTu30jMnuFMeFmGWRrYgoAiBnAyNoq/IGCKlf2AXu/xn9ck4R20OI7OADeWoHHZ7DsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"285656c1ca67b089764566c8d4018201ec5cc790","scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","typescript":"^5.9.3","@types/node":"^24.10.10","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.2.0_1770302914614_0.28236225909120094","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ametie/vue-muza-use","version":"0.3.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.3.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"4565b4b6acf7df8096ea19f41ea5e0a7a1d97b5b","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.3.0.tgz","fileCount":6,"integrity":"sha512-EHSvB3jbZnqXclSZ0jAgYOgXRoiyLppGUeRwnwykqkDaCGFKttI1YUfsP32WP3Uz18NRZRUguSiEwU7b5ZgvGg==","signatures":[{"sig":"MEQCIBwrYzsR6YhhfsiQxVNh+iIQ4AR/Rark/mLeM3SYQCj0AiAEwfYADqTa1urLgyHFPL5eC/xRxr/foA5W3rFzx40erw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73277},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"7bbb5af457321084644ead31158d33b6c4824bd3","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.3.0_1770365737155_0.8279341724568654","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ametie/vue-muza-use","version":"0.3.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.3.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"fe4af360d4e2ba9c0dee83caacd59dea386f393a","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.3.1.tgz","fileCount":6,"integrity":"sha512-Bld0L1GohoOGIRd0/Ix5nBXY/f3725H3vjpl1JCVhWQcf3euXEmjIrFblegmzwBVFeBbwYt3stkjjcYV2Zt7tQ==","signatures":[{"sig":"MEQCIBnswbz0oeIDr5KXS1U45IkWS3pqHbBpLi8E2CGpzSbMAiBxk0JVsWvgs7BuO0F+wsUsq8PEBhCo8n/Jgi7MBm8UrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74313},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"e912473b7e36e7147d621ea79daadb4b7e989b17","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.3.1_1770366284197_0.22279233970544898","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ametie/vue-muza-use","version":"0.3.2","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.3.2","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"35b3c0179becae26004aa09f5e4c92357eb2751e","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.3.2.tgz","fileCount":6,"integrity":"sha512-NQbYjTSIha8wlQkpohhfHYkvnBVDcsumREQajtraPrn1TJYqQLEjWtDJD0Y7IxNJM6pnjf8y3zKIpwQSZAxSgA==","signatures":[{"sig":"MEYCIQCY2K0d8X8rmf1l9hhn9EIiY3d+ReqzWZQLQ0pz3DpRNQIhAKkCIG/NEdXxaVmJ8/jNtwE+EbaOLDC4ppoet4UhILuN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74632},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"a172bc09ce060619ed60f59dac33b1dd40da35ae","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.3.2_1770385708561_0.1594977692542201","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ametie/vue-muza-use","version":"0.4.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"597e966424bb11f0fc1ddef17ca536a6a8663ecf","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.0.tgz","fileCount":6,"integrity":"sha512-7L87Y4FTrUFZwdC9P33xKXhVHQaN4c4meunQVMTR6SR2Tnm0IHSL91rDKFRQ0OccxK6C0BE+sEETHJxCO9lrvg==","signatures":[{"sig":"MEYCIQCx8XLZPA6eKdnnXyZ14zwqY38eBrWTM6Rezm001Ihk2wIhAJ4UxdCiq1vCJ6Ij00alaG/uCl5pi4P1oNfMeUd3RWFG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75450},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"7aba7d5f492d3d1f7d63615e826b7cf493eb55dd","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.0_1770386518238_0.5629928114289768","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ametie/vue-muza-use","version":"0.4.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"950359185342b83e3b6b322c121e94a589136941","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.1.tgz","fileCount":6,"integrity":"sha512-ncO+xrX1p2/GFsXX6W3Qe8xuNIFuEOzpvlvBB+VhyeCXJ8I5etMTfvrJs36GTUVEUDIVDpxElSvRhEsQ+llyZg==","signatures":[{"sig":"MEYCIQDYr0XSyGoVz3i4M6eRX69AdieBoAXqjPqjKY2q3YK2JwIhALRPDpyQtwSM5m5DWcZebxwlcz7vNcBIGwVdkSktcGKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76355},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"47db1f6ca1f0298121f7822a5bb737d3b6f060ee","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.1_1770387766096_0.3606043244106676","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ametie/vue-muza-use","version":"0.4.2","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.2","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"a469312e734c7bb48bf9de1464879d9c604c61df","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.2.tgz","fileCount":6,"integrity":"sha512-rNLN/0AAoqrCBrlQzMnuR8lHqfwijyYbcH7h2M8fy5V2MytS0d21Bv+JaT2ILL6PritX5beoj0tN6FIA+wzVDA==","signatures":[{"sig":"MEYCIQCb917tqKfA5FoxV69UkwyeJZQLLgTIwXRIrlL+aRMHIQIhAP4ZRE9o57Qa2NTZxeRyThbo0eXIZSOfDcdzwDo/kW++","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76334},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"04740d4b11b62a8dd7b5fa27cd35fe4c15e7c828","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.2_1770396530568_0.1825053319580301","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ametie/vue-muza-use","version":"0.4.3","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.3","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"9438960b85e52c1572e13b6cbb7eab802c83e11a","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.3.tgz","fileCount":6,"integrity":"sha512-P3F3YQJyyoYSfc5XlSbW8ucVuCIxWaH38La76eaLgDqy+HKudQJHqIu8DxBWM5sx/kAJeG5q1NQzs60mLPjlDQ==","signatures":[{"sig":"MEYCIQDIHimlf5dU8o+yuKSSR8pCpYeAN5KAnotFUlz3W3pV5QIhAKbmy7VDR+KdBGWay3y4O38yH0t9AaDh2cVCEcwAwVaA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76402},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"9a47b8a22fbab24947a988e444b3e35a6512297c","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.3_1770454568133_0.3518144567514436","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@ametie/vue-muza-use","version":"0.4.4","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.4","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"855c761dd0afe8b6dce0109e81ed11800e03c748","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.4.tgz","fileCount":6,"integrity":"sha512-wvtXFAT5HDKnmaCERaLFjArfiF59rR/ciQoFecM8wSsEucIgcaGb7n3QgvvXMvEK/k1HiNoVA1yPqcfyyk1sYw==","signatures":[{"sig":"MEUCIQC5/exDz0Na2DGZZn9/RsdZjvLA9jAcBAF/mHD3rWiTNgIgJHpW1PGT7s2CEP8G0EDpM9wMJfG+SRehDWytQziqhLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"cbe0b4fc09b2908ac1996a4fb755a6ec8f084c22","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.4_1770455812366_0.610344629629261","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@ametie/vue-muza-use","version":"0.4.5","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.5","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"131895d39483f19605bbcc6e477e8661e8966374","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.5.tgz","fileCount":6,"integrity":"sha512-G+nHi4URyjWNGW871q1r8hfdpWt3LdC3mJ/UjlRs6ZFQbR9XgWf9m1FfHUAa9xZmwbVUNsmp+fAT9S3APhkxOQ==","signatures":[{"sig":"MEUCIQDTZmiYYNY1yQtJWPMAA/ifCl3NMaDYNO3yVZHOUKf9XgIgF/5RuXebsEJXUevOa3zfRWeCHdd1tf7ihA8MUB+dkRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95828},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"11ef0b3a80bf03359906f778275503807692c8fe","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.5_1770462378117_0.4697906565580061","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@ametie/vue-muza-use","version":"0.4.6","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.6","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"ab92215b5a5f4435a7a5702baffb21f378c0bfb0","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.6.tgz","fileCount":6,"integrity":"sha512-LP7GsrKxOcspsHh3hgFOBA6SCt6z86Hk6Hsm6aDG8LlXVOHDBEBHz1CIMYz2ppYT3UjGVf3djum1ZMzU3DciXQ==","signatures":[{"sig":"MEQCIFPyqosoidTXUTsXPoGZwOhaKI5WfvnpGCcHWcEsEzGwAiBYGaxvfIRM/NqNPBQylb7s51Esg/jIVPJA9dEAhvXHJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95842},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"2f466825b9490c79f7e5276c10a760da56901f26","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.6_1770466140720_0.3772401707736317","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@ametie/vue-muza-use","version":"0.4.7","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.7","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"7dabb176c55c1f772031a7ad43c28654b5b955b4","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.7.tgz","fileCount":6,"integrity":"sha512-/UD1cOw+g5WQDolI/hTn+SzK5gOmbtfvubwaa/DvpKzQeUSHO55zrQ9opUeXSyvQncd0KtYru8px+bRRK6zWRg==","signatures":[{"sig":"MEUCIEbtRjXFgzjOMlRN8J4EReWYCAbRYH/FRSwGj5MmGnW0AiEAlM49RCC+Rk4ieuxBerndbW8psTb7Oty7v4pS1tlhTEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96581},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"87656b8d3632ef98ef3a9ad096b74e4f6ae4aa8f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.7_1770466256037_0.5403724557298026","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@ametie/vue-muza-use","version":"0.4.8","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.8","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"a78c3be85f006209b8ed1a4f47c3e18a9c59561f","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.8.tgz","fileCount":6,"integrity":"sha512-1WnFmxH8N7faLQDjiBYrpKi7Z0ORZxc/U7RqI9bIH5mnfRIYg1P6wzr4JcVl0o7gInUQJqASPJw3ndr+0hZxRQ==","signatures":[{"sig":"MEYCIQCqwBQ3SHozwhSUXBkQBdQLHerX15hqnDiNivFADmFMSwIhALvLhEVFrG3m7w7ADjAMzp1LL0khf1XRivb7cqpcZY+e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96470},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"58709a87eab283f859157dbbf2a94d7d6166d3d2","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.8_1770466414074_0.875184055035884","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@ametie/vue-muza-use","version":"0.4.9","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.9","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"3788b87509c51a7c21d708c112b52aa27fae474d","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.9.tgz","fileCount":6,"integrity":"sha512-YWfovxd+r7l4MiITIgaWj+X+mLBXGMXmtTO7Lg0cZXGQRG0w2ouk2LDqoiVWl/q+LLKwZya6fUsUMWvbEPbGCA==","signatures":[{"sig":"MEYCIQChRtG+XKv3tQbIL4q0CkqBuBI0OshPyLkMFUbSH9tquwIhAMdKBlPTDAbmqZSSTcq5avnbqh9NlLlYhPmSdXfDs0wS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98265},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"c7b44d31eb87661dba9d68b7f7dbb5502b445a6e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.9_1770545659591_0.7605235844666964","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@ametie/vue-muza-use","version":"0.4.10","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.4.10","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"138f2abf5f57cf11521a06245186fe685a303fca","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.4.10.tgz","fileCount":6,"integrity":"sha512-ce4pl7uCz4mppPGILCZCRSGyFjQpMWidKp7Kp0+/4iz0ECrySjjEvIWI3wbLc5yi4uC4D0tcDdzsPP1BZXmOeg==","signatures":[{"sig":"MEUCIQDi33Bal6fLeLS4lKMLf12c5Y9asdTlMQDXBadgp9LguAIgZbSd3HjAGWV8Gs7ggWlSj/iv3AzQLUwKtwKF411uk7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91397},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"6f3196bc8cb134312a1fc4a45371d2990dfd3ca0","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.4.10_1770641646563_0.5304842286780158","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ametie/vue-muza-use","version":"0.5.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.5.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"112c658fdf737bfcf84eb16db2c7057d9e1a09d7","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.5.0.tgz","fileCount":6,"integrity":"sha512-8V24uzHpgnFoOsar/gEngxWkBN5nXsVd3QOIgpmCC1dG5VtifGCsb/N/zMYMz69DNv5kBMZs17AL+j08b+xYCA==","signatures":[{"sig":"MEUCIBq2n8kUR8I2IHc7bO7l6ypL2lbZ43LZ24AbnCslpiRaAiEAhav9qLr0I5eYV65zr9RrCxTm29LK8ySCrGsSTDyhT08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98029},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"978ab8ac462060c795f226899f4ed82a613ca296","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.5.0_1770818806076_0.523726842292553","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ametie/vue-muza-use","version":"0.6.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.6.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"ae9c676fede918286c6508c50c80151d981d5d0c","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.6.0.tgz","fileCount":6,"integrity":"sha512-JTU0NQ1D3hjyluyCiiNZ2/tAy+PTDnWcNaXYrjuTBG8YT6EfAoG4LOe40kwucFDArPL+7/kyaplCgCUmgdd/Vg==","signatures":[{"sig":"MEQCIDJ936DKeUkwjOkJrTPFaWBm+Q49QWA8Fl+H9bxKzZstAiBanL9O7z/k5iyUX+KY22H3a7zZbA0ijD8rA6oXq+eQsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127826},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"fedbe5afbbd16c467aa8c4f3751c4b6af4d91d07","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.6.0_1770981026885_0.30225734755816","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@ametie/vue-muza-use","version":"0.6.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.6.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"91d3eb3416537036b2885cee760013e12cd41861","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.6.1.tgz","fileCount":6,"integrity":"sha512-5su4QaXfsItMIxZb1iK5YT4VlMMRsvZB2noxVqWdbOXSGEc3CRnhTFKZoUr2UFKUIUlY2SQst38hDVhWvKYpHQ==","signatures":[{"sig":"MEQCICFSjwTwcRrX8aFPxuJNhHxMBT19yj6qbtvGLHBNTFyIAiBqL7YqTFwxwD7cDxUjH3NssJH7HN/plfrM4GnzAZhJ1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127788},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4c82620e51a9e7ee1ffd6f0caa9f4c4a8bd48777","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git"},"_npmVersion":"10.9.4","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.6.1_1773560790556_0.3643534665630339","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ametie/vue-muza-use","version":"0.7.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.7.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"8bc76281c1be8ed3c55dc91fa3dba038440ed8ff","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.7.0.tgz","fileCount":6,"integrity":"sha512-BSSmh7yIpbTo5PnVCGIVWBrcZEvSBU3r62SWLC+iqQU6EBY6L54SpUiNRoq65fxB870F14qO1IM6bzeQqtTL5Q==","signatures":[{"sig":"MEUCIQC8JN/xUByFiTlzX0Jw5/VpNsmgSdjXy7tZ/rDcxAiRXAIgGAFN5bqHu6ylZB04LV60W7eDS69DmMxgcXql3KwE5zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136251},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"0dc198734315b22fd2d02578b3d1b5ec91054177","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.7","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.7.0_1775729057402_0.6370468724833247","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ametie/vue-muza-use","version":"0.8.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.8.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"326f36ae6490f23a461580731684f84bb2f7c7d6","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.8.0.tgz","fileCount":6,"integrity":"sha512-eQgfxYfhzTHRgLm9CRFw0856TJCs2ybYs0iD8YN6ZssSMNI6nXt/I8gCuxVVsiOIa1Wi1+j0yN6eljeUZAWq2w==","signatures":[{"sig":"MEYCIQCvdH3D4z5SoyQVHnLBy3QvBl/RuPwqXyHsx0r2m+BKYgIhAOMOtTCa9enWE2AISHLvDzLtBKblwEBLJvr0ua8Xgg77","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162957},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"de481378631519fbcc0efffaefc4245218ce7a66","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.7","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.8.0_1775739117302_0.5705540150074806","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ametie/vue-muza-use","version":"0.9.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.9.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"3bbc3f15ce8e7b7ea8a4be3c0ee81d12facbf6d4","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.9.0.tgz","fileCount":6,"integrity":"sha512-yENvfEldG2pcqYoFy+sGpjQg9+3lOHDfYedie4Pu8u1J5QFiDVL7mJpUXf9OzFMaLFdfP9exmWSO8ZViqQcT5Q==","signatures":[{"sig":"MEYCIQC7tGP7GLt+FWeTShn+fBnhDYoznnbTVGFQRxcoatYg6gIhAMLemlFBCJ5ja4Q05OxP4j+GRaibHHjmr7w/s2/HCgzt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168195},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"a30a892aa49c4cea0e426492d47172112fa80850","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.7","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.9.0_1775803521743_0.31439836482597516","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@ametie/vue-muza-use","version":"0.9.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.9.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"ec62de1b92ced5b70ef4b1f7bc14ae36b1c61f3f","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.9.1.tgz","fileCount":6,"integrity":"sha512-JGJQwdr+NvQnCV2Yte7Zv8mQPb8cLdX7fnR8IvZv5Q69XANGuMAtnlaQYGQDTw+gLTGAk2g+o4Hl5hq/TYyTdA==","signatures":[{"sig":"MEQCIEt91c6oElM1r57/8Uh/T7IadLyAq7/GjmGvFMFUk5ddAiAQBeGQVjVlBuINH193xOJYY3Xfi2jxDYkOwuOIu8Egzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175339},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"f64dd9282e78e775d6c31eef0a768bb706a29188","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.7","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.9.1_1775806487808_0.3904532849511939","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@ametie/vue-muza-use","version":"0.10.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.10.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-useApi#readme","bugs":{"url":"https://github.com/MortyQ/vue-useApi/issues"},"dist":{"shasum":"73df3f9ce1f62a10ffaefb8dea008f1a0822267d","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.10.0.tgz","fileCount":6,"integrity":"sha512-Di/BLok3K/6ygyNi5UWvbPUdxXaAPs2FS4iYZJhzpiOnwxq6xNanKM6787PgWZMFy2g9t63v85Ynfz7IKXk0cQ==","signatures":[{"sig":"MEQCIGpJXPtKiFX0d9jlXZwmmpdNKcrOWql74urz34g0GcwLAiAkFX+80NA4rKQjCZCdaU4BB7KQywm7v/WvqBy+g4fVlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191297},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"783a76d4ed1718d65e132508be0e26e2bb6258b6","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-useApi.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.7","description":"Powerful Vue 3 API composable (Muza Kit) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.3.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.10.0_1776358030245_0.7038656380967141","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@ametie/vue-muza-use","version":"0.11.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@0.11.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"b74da3f98e23321b397daea999b32a071974e346","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-0.11.0.tgz","fileCount":6,"integrity":"sha512-1vsXMC+0birBPiHWWOe4WG+P/54QTR36tejpcq07fLD0tO1tX+KG+B9DhVhc/IARi9ZoZBpLTdacjSJSWSJO4g==","signatures":[{"sig":"MEQCID5RoOpw1kCLlx2hDZIPEywLcUxaItX+37U6oiKBY6n9AiAgNkkwPzw+OG6HJwGLQiaMlVAwrrXELos/oxgiXxtplw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201500},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"0bf76f9680f30f1c605f68a45b90aafcaeb8069e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.7","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_0.11.0_1776431802061_0.5972646316500203","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ametie/vue-muza-use","version":"1.0.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.0.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"2441bc0d384516472b7eefe7c69262702fedc153","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.0.0.tgz","fileCount":6,"integrity":"sha512-fQCb4qgV7XfAfCcn7U/BBBLZQZZcnfWMdusUcWIoLmtjLTOVBjBDCiv2LLaQxC9MFF4cYi+zDgIlOkDpWOmJKQ==","signatures":[{"sig":"MEUCICkvOGWTeqP4yWtLguZ1CyjppwYaG+ez/nTTpu6AN8W1AiEA9nx+9td/05807xdU92tQs6GekrqYOf4te048yte6a/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202949},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"9205a9600dc6b6f7ee760ca5db974ed94a97eed2","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.7","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.0.0_1776432091193_0.7211747309825551","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ametie/vue-muza-use","version":"1.1.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.1.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"6083685f1be56e9e51e3ceab28370f6fbe59c24e","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.1.1.tgz","fileCount":6,"integrity":"sha512-KyxrvTrAtEm4HOQlnxnydBsgT5GXxDmFPKkszEWIVERN8zC41dv+PppfxGYiHpObaOkymE9jrbwju2EqMZyKSQ==","signatures":[{"sig":"MEYCIQDrvqMJZXq4JkOKo+jMsWnGqdDqT7aHqFK4Fi9p5od0owIhAPTgqUB2TaUTI01f7SQuPFo8dJ2QGTXjV01EGI3BH2ig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208748},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"f6f150fca08e7885ba09e8d57cbd1a984d5fb771","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.1.1_1779905499956_0.8262913662314622","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ametie/vue-muza-use","version":"1.2.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.2.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"b6f6874671578056371b39c1cf32ae47e45b78c1","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.2.0.tgz","fileCount":6,"integrity":"sha512-WVOcE0IrkRrOT1gnOEZqBEyUNMUXCIDIVEN4W1K38ai+Fq9wmvr1q58mTGilqa+bWuSQ7yff5QynThJJD6bW+g==","signatures":[{"sig":"MEUCID+XBr2Xqa2w+8LB5HE+RvAcUpvcBwXZBvNn9Ohxnu2mAiEAulIEmyyTXTvY4ERshckD+tRV+8QlWgmAGSxFjyQAkJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226558},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"5a06da7878c01209f90ac6c2b4fd015011baee14","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.2.0_1781620801999_0.7481507879287861","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@ametie/vue-muza-use","version":"1.2.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.2.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"6644cd8602391466b15c2ac5869cc41c4dfe9378","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.2.1.tgz","fileCount":6,"integrity":"sha512-NP48NHMJvVeWm/bNlODxbrgAwkOGyPGWLU+gZUy42R+OZwlGhKj6nnAJRO1tapIhPo2ECZNP0O8P+NRR9+Vnvg==","signatures":[{"sig":"MEUCIQCnkstAChxj9JWG2Qs4OxvOAx/tgtEYhRmXN+m7UgOR9QIgX/wNosAWVFEm2QCw76lFYf0L7y//k03wG/Oi5QLMh7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228499},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"18ce5b23af539dab107bbeea1983c29b23662f9f","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","dependencies":{"@ametie/vue-muza-devtools":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.2.1_1781623082575_0.9561749069327798","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@ametie/vue-muza-use","version":"1.2.2","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.2.2","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"25f0f78f83dda831ab3cd8dc8b90ea238d78e659","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.2.2.tgz","fileCount":6,"integrity":"sha512-DYN8NOngq0YN4t4yr32d76IyD+MO2eGaC+2BChMC4gN3+bBlw8hBCID43pTLVO0adAK4BM5Di+QybL407sTn3g==","signatures":[{"sig":"MEUCIQCP3q516cM0XjQ0f0a6tx0D9KWLgIXE0uWrfprzSvrX+AIgHfsPi8i5mMzOVpnE997VDI7eHfBj03rhZ9fmMD7e94o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228475},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"2c50a3398ba2598afcc9007ea003c0e57b91d72e","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.2.2_1781623452070_0.5218265887814739","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@ametie/vue-muza-use","version":"1.2.3","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.2.3","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"232adaea52f5f3bdffb96096b0996715b517d388","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.2.3.tgz","fileCount":6,"integrity":"sha512-ZrVKEYiubgLRyPf9EUzvZiBxkqxo5jWfCffYRiOhouseLL7l+4IOmYNjdi5RD1u0EqXsyViQAW5HviJoJh5qOQ==","signatures":[{"sig":"MEQCIAigHtBSiAt7IwFZl4uCYBMOORKgMpdICbelCkBbUmNpAiB8HJoLLi7+l23OIcDug2OxvtH3hqKESAA7+5QHKITb8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460917},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"520b5bdad34cac2ca704da0e94e4af1313356c85","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.2.3_1781623982205_0.43468303643036266","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@ametie/vue-muza-use","version":"1.2.4","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.2.4","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"1f4ed31f293fa77e963915843e876a0b9b03866d","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.2.4.tgz","fileCount":6,"integrity":"sha512-mn8puzCD7bho35VBKVHhUDmSO09OTp8DIupe8yg1Q47OAwAMcKO3cOMzflghiPFqHXA0J+eywPzg2thv6zQmuA==","signatures":[{"sig":"MEUCIQDKt4w3NsYdqgykAOpmWy5DetDcYj/6yNtTfLAA14dOtQIge6Y0UWXynwM/dzD2FhUqYKJ3GaAEuHVuyMXQFHGuhlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460917},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4ac3c49209ddeaf2dea4c8ff6c94835f30aab8d2","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.2.4_1781624769281_0.7989661440477946","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@ametie/vue-muza-use","version":"1.2.5","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.2.5","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"754045076474cfeee26e227d0550d5ffedc29a66","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.2.5.tgz","fileCount":6,"integrity":"sha512-kQ8sDkXJtisSYoasu5JbCtYZDVvkFQptsz6PgLcc57W7aTBoFUmcvFDS4HFfEQXNThIep4GQR1PUg7qqkmjbbQ==","signatures":[{"sig":"MEYCIQDe9kl0U20ZM8NNWPl9bleRx8q/JIA1dikTQU/xA79EsgIhALZCrMCZeLRwdMznrevHC6+5ApAE7vn6+khLv5OGKkzo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529639},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"93d4343bfeac9e696ec1916334f166634671ca6b","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.2.5_1781625197193_0.6601564557982311","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@ametie/vue-muza-use","version":"1.2.6","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.2.6","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"ca8272cd2fafc719c7a91eef1f193a98da9f44a3","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.2.6.tgz","fileCount":6,"integrity":"sha512-XaSXtpgBoBOSCNWjz78hRex3cI494NP+7If9L6I9N8YGaI01rLmT7KppA5eugSi6pn87tBjO4Tsi94Vjhpg4Dg==","signatures":[{"sig":"MEYCIQDF88FZgNHW1SE5Iaz8MwqYqtuFfwMzyAtnGRbrkV8tswIhAKyzSTTRwcQCeMjdgdoKei1tx8DedwBmOz//NpvWm8r2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":530443},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"420d10e5ce8aa9f5078c61bd7a5d6a00f49a30f7","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.2.6_1781637229928_0.9782994516337493","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ametie/vue-muza-use","version":"1.3.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.3.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"b7f2b6fcf9ccebc2ea5ad04f7ddad1ede3e3e6b3","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.3.0.tgz","fileCount":6,"integrity":"sha512-EMHLFREsXfppabSWsOjgOPWm8G1FniOjKOsUmOXk5R4c9RToXb4oQhgACUGVSWlD8GMcVaUe4m506ll+A7pF7A==","signatures":[{"sig":"MEUCIQCiLHLxed6SqD2mDYqq6Z5oWLJhnMcnoP8/mgvmbKC/mAIgCb2keaQB5IpXLQYOmQI+IsfcT5+Vcm1Htt47TiSkF8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535642},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4022e271ab1673c7bd83338b6b90784da961535d","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.3.0_1781807568833_0.7920014980771903","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ametie/vue-muza-use","version":"1.4.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.4.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"cc49d9bd7275c51b499692bf778259376e7f2e86","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.4.0.tgz","fileCount":6,"integrity":"sha512-kMhV1u9mAPuhjErEm5ClRQTzryrdbURp6LtdW9xcgc85F0AoHSfYL5EZAzmCj33ewvTfPHI783b+GMcSh2BOSA==","signatures":[{"sig":"MEUCIQCjqZKoFSCvxZTuP6tZELXAPCLB+67E6/nEvfSN+QyaYgIgR9dQIJZrnkC8rncI9Zhu0FV+03JA7pmhGXhC1w6MKXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549255},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"641a696d58b2aac3d97803c78d66598275ed787a","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.4.0_1781901096361_0.32292829119911826","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ametie/vue-muza-use","version":"1.5.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.5.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"f072f612e9816d26accd5bddc6cc4e065ab0b0e1","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.5.0.tgz","fileCount":6,"integrity":"sha512-hKU5/OHxOXwK4lUYclrMvJgWRZYDZnePMtULubOMQsTDkpgb2+iaqy5EFmJdZ+nxV9npMPBiG6kyB8DHSgBOWQ==","signatures":[{"sig":"MEUCIDUSl1yDRT598dCL+LBgS+3LyFC5njDRLqWz+dzniKCZAiEA5t4v5SnOobzmoV0+3ASLZ57n81LGk/1e4Zrtl/BXVKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551051},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"df4cdea201e33360e47237c5ecdfe6e4b697e507","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.5.0_1781901654405_0.3897448615848662","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@ametie/vue-muza-use","version":"1.5.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.5.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"5a8a3cac45c6904f959328fe04c48758180b1f4a","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.5.1.tgz","fileCount":6,"integrity":"sha512-G3M3xKoKubomYAb+3W3fx+6h4dRuhKvgTzhi805tXvYk4MAnvgNVpTnt7BT9qzxzI8h8dX4EoBersudJxgQZTQ==","signatures":[{"sig":"MEUCIFa/HG/n/o9byDJA2Hw6B21yx2qpaW5dxx/DC9LPBsTPAiEAwCG/OTtbS7tHh/DFwAd+nERg+h/IO/aiDs2evJTuqJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554604},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"55e87f3c3ec199f5cc2382d1c5fbe07bd5994924","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.5.1_1781959761694_0.01575187820852042","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@ametie/vue-muza-use","version":"1.5.2","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.5.2","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"ff832abc74a51d64119ce357ead4301ac841d97e","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.5.2.tgz","fileCount":6,"integrity":"sha512-cJU+50PDW7NWG4hEnFncdFWN1cfGZPLufMYbW+ny/vKdjpoxMzEXs8RS2im5Pnh+Y4BM4sHQfeWTwufTTdT9Uw==","signatures":[{"sig":"MEYCIQCpmswnuCAXSHAAjKFgNXGcO4ZQHxipv3pXK15LDfXrAwIhAOqE2/5rLac8O393L4s5CxhTaLzQIMAr0VaweALtrDKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556940},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"31b840ab85d36149920bf6740264f2f1208c39a8","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.5.2_1782390414066_0.7600787600165306","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@ametie/vue-muza-use","version":"1.5.3","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.5.3","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"bee50078c36ba40aaabd1b50c734e7b12ba61440","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.5.3.tgz","fileCount":6,"integrity":"sha512-GD9MS6jiCp9wrv7mA3KL0FGv5SYamU0Ut9j2xHRWs8j7pkB/VXekZ8aP7oKz1V7zIkfQXVtq4I6l1g+J9hhXYg==","signatures":[{"sig":"MEUCIQDDIsfPobpVgglUdxOtHktEDwEPws+QB5Bt7FMCeBPaiQIgOa84RK6NwxwVOs5lRsTn81MBtQd9JzRXZqnv59EGF00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566169},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"cc2c226307bdd7c752752adb1cca07a0869fa610","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.5.3_1782841196573_0.9684738416894807","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@ametie/vue-muza-use","version":"1.5.4","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.5.4","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"d3e0ea138102a912056da9cead4ff5aea11f7747","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.5.4.tgz","fileCount":6,"integrity":"sha512-QBMG1lRvGCPWhyS+bLI92pVQyBD8RIWl9REQ1Ubs+gWEV49kCLreHewaeQop0aymajEfBOzOQjvyf5Du6X2dig==","signatures":[{"sig":"MEYCIQCMgt5FUXTe22mnfJbxc3XGqtSQfyYvfI/e6MOTWPHgxQIhAKgPN7ZUGJ7V9E30EGeK9a6XTjtlifuoPDKSHdBBrKCT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568811},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"8bd23e6cb2e72444f0a3cc22bb8930621835c879","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.5.4_1782987988657_0.10339053167090406","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@ametie/vue-muza-use","version":"1.5.5","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.5.5","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"67a36aa6fd9478d23ae37d57c802862cd3452a4b","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.5.5.tgz","fileCount":6,"integrity":"sha512-dZhpV5pB5EbeIZ/NcuHqkaWUyABzBHXlXob+0J9S5Cq+eIIhk4QzkMN0rDy2v+fDrx4VyBo8xS+jqKhUZrXEkw==","signatures":[{"sig":"MEYCIQD/K7cN4x/rrAGPdF4Fp7MJSNXA7Lhm43vkYra0J/htoAIhAOwOpke/rEt98rRCIhENQBVVLnxR6k2b9p8RFAzXNiKa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575106},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"b23b34d6b5aabfb7711abdf4e06dc4975d197b35","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.5.5_1783437735069_0.6087154258112373","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@ametie/vue-muza-use","version":"1.5.6","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.5.6","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"3504cfdb69b2746e9ecaf47833e9cc3949149649","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.5.6.tgz","fileCount":6,"integrity":"sha512-Qsxk9nYZzXD1ttm55qEfqd8Vdw1trBa0h2q3daqS7MvQuIZva+b4d8huS+6Qv65vNyACrE+8+AUGZxVAelXZag==","signatures":[{"sig":"MEQCIDws9lhbBuL6cEYs3fdW7nDCQoChKC/QeEcomuqvCQE3AiBdEdc+7rx337Tz1umMRw394yQEdS7u1lVyeo5UF0tG6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581715},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"695242766c47c5cd9f81474bf6ff752aa8272edc","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.5.6_1783500789309_0.8705679592369266","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ametie/vue-muza-use","version":"1.6.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.6.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"90bcfa5cd89c9a6cf1772146d8adf62a83fd539e","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.6.0.tgz","fileCount":6,"integrity":"sha512-UqKEiTjVc/6h2ompmugTUqIJim7K+xQddlgHBtODxDoYSDxJeft3o11aZ2nGWMDlw4tmw5x7JX7dm5FHuhpo+g==","signatures":[{"sig":"MEQCIAd5V0V2FUHkTo6LrJWMpZRUQoFkORBbVZaEcC7aIWPYAiA6oJL9Bb9LK/0GGWCKL5rZiDEO0Y0KDO2o72yHIWevww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610932},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"7a2c8378dc8f172fd53480b8ca8beddc80fc9825","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.6.0_1783522840559_0.055629270603245295","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@ametie/vue-muza-use","version":"1.6.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.6.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"e2e7ed5251235365f389ad85dcd2887fd30532e4","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.6.1.tgz","fileCount":6,"integrity":"sha512-9Rjwl7iqkkBD1EvNucJ7xxY9+nMRuIY1DUdZ0mNmdRlCrk3DBgqMLCtiXuViEMzubxOMfSO2Ou23zG5EvvBIfg==","signatures":[{"sig":"MEUCIQDJSDhRzisFZQ2smhdpfNxvhFjNbCsUYD5V3dywtRC59AIgA2wCkBPjUE8dyttUWafsSSuEkEzfs6eeguRZatGY7Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628959},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"3c6fd8bbdae7acffb42c71e03f4870ca94c61261","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.6.1_1783583606065_0.6006503647670369","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@ametie/vue-muza-use","version":"1.6.2","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.6.2","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"a7bc36927f9ad37c46544ac1910f38e1a680d741","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.6.2.tgz","fileCount":6,"integrity":"sha512-jwnh2SKnOhAD103jtiLHVDtK/3tESZ7WsycxMogA1KeYKHph6SVLrbWSwDl6pR5pb4hu3U9wr62P7Afbz8v9oA==","signatures":[{"sig":"MEYCIQDrnQx5hwkP6P+HXLzBY9tPGkZKE1feiHeAmqL2CdH4+wIhAN6sbNKbNgSOP7gJzwuWVZoU39suzqeBz5PgSuvE3QuG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629803},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"ef8c31cdf14bf9fcf5182126fba426c1b2cb241b","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.6.2_1783669901028_0.4504873678033545","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@ametie/vue-muza-use","version":"1.6.3","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.6.3","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"3c2775ddbb6c76ab781fe085385e13ad6276c182","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.6.3.tgz","fileCount":6,"integrity":"sha512-jj51sxaA/cg85T3+6rDBC7yMgjiLZvS0zzBzB9AEuZC0lOvMKy0sjBt6blNEmkKQnNx5kQ3lBD52w4J3Iw8frA==","signatures":[{"sig":"MEYCIQCV+X68XWph28G1mJzhcuWq7VMaQIHR27KhKqVOyn4vdAIhAL5yuYCp5APhCS9G6XXUsL0FWHyr/s93n/yDwQ7SmIhk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629471},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"49b5843add0d584fac71cecb14070393ec1f15f8","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.6.3_1784208189923_0.3806742915051069","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@ametie/vue-muza-use","version":"1.7.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.7.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"60c79afbe32d11fdfcdf251583c2a51daa29bb34","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.7.0.tgz","fileCount":6,"integrity":"sha512-grR6eVNVeGRaf5vSxxIihgN08tBCUUye0AzVXUghQ951F8ADWTryWs2GcoPEBn/xz9V6Kyu/N+AuELXr70iaWA==","signatures":[{"sig":"MEQCIDM+O8DsVc2Ch+zjlD47aY6o7O9dNu+B7q7DNk250W6XAiBa2pgOkK/q4mlknDphb0ZONWr4ClRWeCYBNW6FnIumBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634738},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"73d7988440544bb1b9cdf739f7564d9076fc8068","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.7.0_1784287365321_0.20552220804731647","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@ametie/vue-muza-use","version":"1.7.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.7.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"0163636f4cfb5ff34ad1af33a75cb209ed249f6e","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.7.1.tgz","fileCount":6,"integrity":"sha512-1et8yvTkfyJxMnB7ga0DFkAXIGUzBWDvbfSY2Ce823hYIa0LarGh/K02/57YroARAK2tq8T8LyuRo3r2iJWjiw==","signatures":[{"sig":"MEUCIGFJR6wl7kWq8d2ZlFzF/S3owJUe42Q+MliQaanZfCTNAiEA0czlOY+PXf5zUYkCCR7G8ov7TIcnXPeKfSR0xP5Aanc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":654434},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"4c012c1356769aa32daf88a7cfcd70333f676b45","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.7.1_1785155651854_0.4407501121463768","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@ametie/vue-muza-use","version":"1.8.0","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.8.0","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"9873ba2f4487f3c5c5368080582c2adf4c245336","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.8.0.tgz","fileCount":6,"integrity":"sha512-XfjzQcRiwDlcwtelKYH/jeiybJNuQLKpr3dOp95fOW0Bylcp3OeKKBteTxd2Fzki4tDjPpa8s5zlRcdryWpUwA==","signatures":[{"sig":"MEQCIAZlBDQwyvSTm1S55PQEsylBq4EgkEBnrQBuNY666/VKAiA2MO0IlQ5U5rdk3naUMWf7qEWGT3qEZk/RmxVpCJs1Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":661967},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"a8c3b9e5e0beb590499215ceb2457da5862486eb","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.8.0_1786986003711_0.2773581252434907","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@ametie/vue-muza-use","version":"1.8.1","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.8.1","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"fcdfd030bde8b814f324107771f1b4eaf7ee8742","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.8.1.tgz","fileCount":6,"integrity":"sha512-f+GmHCQAl3d7M7Y3njKA2FcD+AefTx2gM/SD5pWCvY4COZVr/IUUhWYgGAmExGS2IcYbVLKY97cpxvMmeJYTfw==","signatures":[{"sig":"MEYCIQDNQi3rx3pIlmpUOCEBBV9i643TXFYHRJRk3iPBftIFYQIhAM16qmwE1X1ZyFT7b/wbmQNe+UOVLvs1VfEWInPYXvc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672845},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"23e501eae5ddbdb81f9d2522a436406149fe6c91","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.8.1_1787042096721_0.9006060958672801","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@ametie/vue-muza-use","version":"1.8.2","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"author":{"name":"MortyQ"},"license":"MIT","_id":"@ametie/vue-muza-use@1.8.2","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"homepage":"https://github.com/MortyQ/vue-muza-use#readme","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"dist":{"shasum":"d02ca464c3afb105823a0d94b48d9f830fee2f27","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.8.2.tgz","fileCount":6,"integrity":"sha512-+cdSGK6o7JYb4oRuLzV2qikuIuyGfcHqJNqAnuLHcH2Jos4xsKB45jYKJg20dNnKPqja8l5grAPAIsYVt5+fxg==","signatures":[{"sig":"MEUCIQDBXNl7MoMs5w29DbhMzFQ4MGNAAudMfht3/vHm60AuOQIgVe9deR34oXrLg/B1vPDSnViYinsOQLO6uP34Sl+8y7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682064},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"gitHead":"7ab00b12ff802d67ecbac91b873567f95946c958","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup"},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"repository":{"url":"git+https://github.com/MortyQ/vue-muza-use.git","type":"git","directory":"packages/use-api"},"_npmVersion":"10.9.8","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","tsup":"^8.5.1","axios":"^1.13.4","vitest":"^4.0.18","happy-dom":"^20.5.0","typescript":"^5.9.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.3","@ametie/vue-muza-devtools":"workspace:*"},"peerDependencies":{"vue":"^3.5.0","axios":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-muza-use_1.8.2_1787044065509_0.47862344862558515","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@ametie/vue-muza-use","version":"1.8.3","description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","author":{"name":"MortyQ"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/MortyQ/vue-muza-use.git","directory":"packages/use-api"},"keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"type":"module","types":"./dist/index.d.ts","main":"./dist/index.cjs","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsup","test":"vitest","dev":"tsup --watch"},"peerDependencies":{"axios":"^1.0.0","vue":"^3.5.0"},"devDependencies":{"@ametie/vue-muza-devtools":"workspace:*","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.3","@semantic-release/npm":"^13.1.3","@types/node":"^24.10.10","@vue/test-utils":"^2.4.6","axios":"^1.13.4","happy-dom":"^20.5.0","semantic-release":"^25.0.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.0.18","vue":"^3.5.27"},"_id":"@ametie/vue-muza-use@1.8.3","gitHead":"da79cc84692270167254ee2807c3fce5dafb8205","bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"homepage":"https://github.com/MortyQ/vue-muza-use#readme","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-q3qqLtnyHA/g4cNqdpYB7HmoQENkyb7bS+j/OluxsEq3TsT7mGJEzygRrIVE5TwQd//n4OMW/Hsq65BhBK0O7Q==","shasum":"1d13584510cfc75c04d23bfe4fb3604045b97df7","tarball":"https://registry.npmjs.org/@ametie/vue-muza-use/-/vue-muza-use-1.8.3.tgz","fileCount":6,"unpackedSize":691544,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMbzRoyF7JCRgOT+LKj4Cjv4Gw1ksdT9OXoX5A3KN3twIgSFbsELK+wVDNblNFVFphgJhRLgfJTksWuUq2/mhZi8M="}]},"_npmUser":{"name":"ametie","email":"yasenev1998@gmail.com"},"directories":{},"maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-muza-use_1.8.3_1787725243131_0.18152627407765332"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-04T16:13:45.885Z","modified":"2026-08-26T06:20:43.502Z","0.0.1":"2026-02-04T16:13:46.115Z","0.0.2":"2026-02-04T16:47:36.133Z","0.0.4":"2026-02-04T17:35:13.020Z","0.1.0":"2026-02-05T08:03:36.760Z","0.1.1":"2026-02-05T12:47:39.147Z","0.2.0":"2026-02-05T14:48:34.782Z","0.3.0":"2026-02-06T08:15:37.406Z","0.3.1":"2026-02-06T08:24:44.342Z","0.3.2":"2026-02-06T13:48:28.706Z","0.4.0":"2026-02-06T14:01:58.402Z","0.4.1":"2026-02-06T14:22:46.232Z","0.4.2":"2026-02-06T16:48:50.737Z","0.4.3":"2026-02-07T08:56:08.328Z","0.4.4":"2026-02-07T09:16:52.492Z","0.4.5":"2026-02-07T11:06:18.336Z","0.4.6":"2026-02-07T12:09:00.860Z","0.4.7":"2026-02-07T12:10:56.260Z","0.4.8":"2026-02-07T12:13:34.222Z","0.4.9":"2026-02-08T10:14:19.746Z","0.4.10":"2026-02-09T12:54:06.698Z","0.5.0":"2026-02-11T14:06:46.242Z","0.6.0":"2026-02-13T11:10:27.041Z","0.6.1":"2026-03-15T07:46:30.727Z","0.7.0":"2026-04-09T10:04:17.570Z","0.8.0":"2026-04-09T12:51:57.462Z","0.9.0":"2026-04-10T06:45:21.896Z","0.9.1":"2026-04-10T07:34:47.961Z","0.10.0":"2026-04-16T16:47:10.383Z","0.11.0":"2026-04-17T13:16:42.212Z","1.0.0":"2026-04-17T13:21:31.361Z","1.1.1":"2026-05-27T18:11:40.111Z","1.2.0":"2026-06-16T14:40:02.167Z","1.2.1":"2026-06-16T15:18:02.769Z","1.2.2":"2026-06-16T15:24:12.218Z","1.2.3":"2026-06-16T15:33:02.346Z","1.2.4":"2026-06-16T15:46:09.422Z","1.2.5":"2026-06-16T15:53:17.378Z","1.2.6":"2026-06-16T19:13:50.081Z","1.3.0":"2026-06-18T18:32:49.009Z","1.4.0":"2026-06-19T20:31:36.528Z","1.5.0":"2026-06-19T20:40:54.587Z","1.5.1":"2026-06-20T12:49:21.835Z","1.5.2":"2026-06-25T12:26:54.259Z","1.5.3":"2026-06-30T17:39:56.777Z","1.5.4":"2026-07-02T10:26:28.826Z","1.5.5":"2026-07-07T15:22:15.258Z","1.5.6":"2026-07-08T08:53:09.466Z","1.6.0":"2026-07-08T15:00:40.759Z","1.6.1":"2026-07-09T07:53:26.254Z","1.6.2":"2026-07-10T07:51:41.226Z","1.6.3":"2026-07-16T13:23:10.099Z","1.7.0":"2026-07-17T11:22:45.521Z","1.7.1":"2026-07-27T12:34:12.018Z","1.8.0":"2026-08-17T17:00:03.847Z","1.8.1":"2026-08-18T08:34:56.920Z","1.8.2":"2026-08-18T09:07:45.679Z","1.8.3":"2026-08-26T06:20:43.342Z"},"bugs":{"url":"https://github.com/MortyQ/vue-muza-use/issues"},"author":{"name":"MortyQ"},"license":"MIT","homepage":"https://github.com/MortyQ/vue-muza-use#readme","keywords":["vue","axios","composable","api","typescript","request","auth","refresh","muza","rest","crud"],"repository":{"type":"git","url":"git+https://github.com/MortyQ/vue-muza-use.git","directory":"packages/use-api"},"description":"Powerful Vue 3 API composable (Muza) with Axios, Auto-Refresh & TypeScript","maintainers":[{"name":"ametie","email":"yasenev1998@gmail.com"}],"readme":"# @ametie/vue-muza-use 🎹\n\n[![npm version](https://img.shields.io/npm/v/@ametie/vue-muza-use.svg?style=flat-square)](https://www.npmjs.com/package/@ametie/vue-muza-use)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Vue 3](https://img.shields.io/badge/Vue-3.x-green.svg?style=flat-square)](https://vuejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-Included-blue.svg?style=flat-square)](https://www.typescriptlang.org/)\n\n**TypeScript-first, feature-rich Axios wrapper for Vue 3 Composition API. Built for real-world business logic.**\n\nA production-ready composable that eliminates boilerplate and solves the hard problems: race conditions, token refresh queues, automatic retries, and reactive request management. Write less code, ship faster, sleep better.\n\n> [!IMPORTANT]\n> ### 🤖 Claude Code — Built-in AI Skill\n>\n> This library ships with a skill that teaches Claude the feature wrapper pattern, naming conventions, and all `UseApiOptions`.\n> Claude will generate correct, architecture-consistent API layer code out of the box — no extra prompting needed.\n>\n> 📄 **[View skill file →](https://github.com/MortyQ/vue-muza-use/blob/main/.claude/skills/use-api/SKILL.md)**\n\n---\n\n> **Using v0.x?** The legacy documentation is available at [v0.10.0 README](https://github.com/MortyQ/vue-muza-use/blob/v0.10.0/packages/use-api/README.md).\n\n## ✨ Features\n\n**Core Features** (Get started in minutes):\n- 🎯 **TypeScript-first** — Full TypeScript support with strict typing for requests and responses\n- 🔄 **Smart Reactivity** — Auto-tracks reactive deps in `url`, `params`, and `data` — refetches automatically when they change\n- ⏱️ **Built-in Debouncing** — Perfect for search inputs and auto-save forms\n- 🛡️ **Race Condition Protection** — Global abort controller cancels stale requests automatically\n- 📊 **Auto-Polling** — Built-in interval fetching with smart tab visibility detection\n- 🚀 **Batch Requests** — Execute multiple requests in parallel with progress tracking\n- 🧹 **Zero Memory Leaks** — Automatic cleanup of pending requests on component unmount\n- 🔕 **ignoreUpdates** — Update reactive deps silently without triggering a re-fetch\n- 🗄️ **Response Caching** — In-memory cache with configurable TTL and manual invalidation\n- ⚡ **Stale-While-Revalidate** — Serve cached data instantly while refreshing silently in the background\n- 🔬 **select** — Transform or filter response data declaratively; re-applied on every fetch automatically\n\n**Advanced Features** (When you need them):\n- ♻️ **Intelligent Retries** — Lifecycle-aware retry logic with configurable status codes\n- 🔐 **JWT Token Management** — Automatic token refresh with request queueing on 401 responses\n- 🎛️ **Flexible Architecture** — Bring your own Axios instance with full configuration control\n- 🍪 **withCredentials** — Per-request cookie and cross-origin credential control\n- 🔭 **DevTools Panel** — Inspect live requests, payloads, and instance state via `@ametie/vue-muza-devtools`\n\n---\n\n## 🆚 How it compares\n\n> Honest comparison. ✅ built-in · ⚠️ partial or plugin needed · ❌ not supported\n\n| Feature | vue-muza-use | @vueuse/useFetch | TanStack Query | swrv |\n|---------|:---:|:---:|:---:|:---:|\n| **Axios-first** | ✅ | ❌ fetch | ⚠️ adapter | ❌ fetch |\n| **JWT auto-refresh + queue** | ✅ | ❌ | ❌ | ❌ |\n| **Race condition protection** | ✅ | ❌ | ✅ | ❌ |\n| **ignoreUpdates** | ✅ | ❌ | ❌ | ❌ |\n| **Built-in debounce** | ✅ | ❌ | ❌ | ❌ |\n| **Batch requests** | ✅ | ❌ | ❌ | ❌ |\n| **Built-in retry** | ✅ | ❌ | ✅ | ❌ |\n| **Auto-polling** | ✅ | ❌ | ✅ | ✅ |\n| **SWR (stale-while-revalidate)** | ✅ | ❌ | ✅ | ✅ |\n| **select / transform** | ✅ | ❌ | ✅ | ❌ |\n| **Response caching** | ✅ | ❌ | ✅ | ✅ |\n| **TypeScript** | ✅ | ✅ | ✅ | ✅ |\n| **SSR / Nuxt** | ❌ | ✅ | ✅ | ✅ |\n| **DevTools** | ✅ | ❌ | ✅ | ❌ |\n\n**Choose vue-muza-use if:** you build Vue 3 SPAs with Axios, need JWT token refresh out of the box, and want reactive request management without a heavyweight server-state solution.\n\n**Choose TanStack Query if:** you need SSR or advanced server-state normalization.\n\n**Choose @vueuse/useFetch if:** you want a minimal fetch wrapper with no opinions.\n\n---\n\n## 📖 Table of Contents\n\n**Getting Started:**\n- [Installation](#-installation)\n- [Quick Start](#-quick-start)\n- [Basic Usage](#-basic-usage)\n\n**Core Features:**\n- [Method Helpers (useApiGet, useApiPost …)](#method-helpers-useapiget-useapipost-)\n- [Watch & Auto-Refetch](#watch--auto-refetch)\n  - [ignoreUpdates — Update Without Re-fetching](#ignoreupdates--update-without-re-fetching)\n- [Response Caching](#response-caching)\n  - [Stale-While-Revalidate (SWR)](#stale-while-revalidate-swr)\n  - [freshFor — Skip Revalidation While Data Is Fresh](#freshfor--skip-revalidation-while-data-is-fresh)\n- [Refetch Triggers](#refetch-triggers)\n- [Polling (Background Updates)](#polling-background-updates)\n- [Error Handling](#error-handling)\n  - [retry — Automatic Request Retry](#retry--automatic-request-retry)\n- [Loading States](#loading-states)\n- [Manual Data Updates (mutate)](#manual-data-updates-mutate)\n- [select — Declarative Data Transformation](#select--declarative-data-transformation)\n- [execute() — Per-Call Option Overrides](#execute--per-call-option-overrides)\n\n**Real-World Examples:**\n- [Data Table with Pagination](#data-table-with-pagination--sorting)\n- [Request Cancellation](#request-cancellation)\n- [Batch Requests](#batch-requests)\n  - [Reactive Requests (Auto-tracking)](#reactive-requests--auto-tracking)\n  - [Batch Polling](#batch-polling)\n\n**Advanced:**\n- [Advanced Configuration](#️-advanced-configuration)\n- [DevTools Panel](#-devtools-panel)\n- [Authentication & Token Management](#-authentication--token-management)\n- [Error Handling Reference](#-error-handling-reference)\n- [Utilities & Standalone Composables](#-utilities--standalone-composables)\n- [API Reference](#-api-reference)\n- [Common Patterns](#-common-patterns)\n- [Gotchas](#-gotchas)\n- [Troubleshooting](#-troubleshooting)\n\n> 💡 **New to the library?** Start with [Quick Start](#-quick-start), then explore [Basic Usage](#-basic-usage). Skip authentication until you need it!\n\n---\n\n## 📦 Installation\n\n```bash\n# npm\nnpm install @ametie/vue-muza-use axios\n\n# pnpm\npnpm add @ametie/vue-muza-use axios\n\n# yarn\nyarn add @ametie/vue-muza-use axios\n```\n\nPeer dependencies are packages you need to install separately — the library uses them but doesn't bundle them. You need `vue` (≥ 3.x) and `axios` (≥ 1.x) in your project.\n\n---\n\n## 🚀 Quick Start\n\nGet started in 2 minutes with minimal configuration.\n\n### 1. Setup Plugin (`main.ts`)\n\n```typescript\nimport { createApp } from 'vue'\nimport { createApi, createApiClient } from '@ametie/vue-muza-use'\nimport App from './App.vue'\n\nconst app = createApp(App)\n\nconst api = createApiClient({\n  baseURL: 'https://api.example.com'\n})\n\napp.use(createApi({ axios: api }))\n\napp.mount('#app')\n```\n\n> 💡 **That's it!** No auth configuration needed to get started. Add it later when you need it.\n\n### 2. Your First Request\n\n```vue\n<script setup lang=\"ts\">\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface User {\n  id: number\n  name: string\n  email: string\n}\n\nconst { data, loading, error } = useApi<User>('/users/1', {\n  immediate: true\n})\n</script>\n\n<template>\n  <div v-if=\"loading\">Loading...</div>\n  <div v-else-if=\"error\">{{ error.message }}</div>\n  <div v-else-if=\"data\">\n    <h1>{{ data.name }}</h1>\n    <p>{{ data.email }}</p>\n  </div>\n</template>\n```\n\n### 3. Live Search with Debounce\n\nThis example shows the library's power: **automatic race condition handling** and **debouncing** built-in.\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface Product {\n  id: number\n  name: string\n  price: number\n}\n\nconst searchQuery = ref('')\n\nconst { data, loading } = useApi<Product[]>(\n  () => `/products/search?q=${searchQuery.value}`,\n  {\n    debounce: 500\n  }\n)\n</script>\n\n<template>\n  <input v-model=\"searchQuery\" placeholder=\"Search products...\" />\n\n  <div v-if=\"loading\">Searching...</div>\n  <ul v-else-if=\"data?.length\">\n    <li v-for=\"product in data\" :key=\"product.id\">\n      {{ product.name }} - ${{ product.price }}\n    </li>\n  </ul>\n  <p v-else-if=\"searchQuery\">No results found</p>\n</template>\n```\n\n### 4. POST with Retry\n\nUse `retry` to automatically re-attempt failed form submissions before showing an error.\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface CreateOrderResponse {\n  id: number\n  status: string\n}\n\nconst form = ref({ productId: 1, quantity: 2 })\n\nconst { execute, loading, error } = useApi<CreateOrderResponse>(\n  '/orders',\n  {\n    method: 'POST',\n    data: form,\n    retry: 3,\n    retryDelay: 1000,\n    onSuccess: (response) => {\n      console.log('Order created:', response.data.id)\n    }\n  }\n)\n</script>\n\n<template>\n  <button :disabled=\"loading\" @click=\"execute()\">\n    {{ loading ? 'Placing order...' : 'Place Order' }}\n  </button>\n  <p v-if=\"error\">{{ error.message }}</p>\n</template>\n```\n\n---\n\n## 📖 Basic Usage\n\n### GET Requests\n\n#### Manual Execution\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface User {\n  id: number\n  name: string\n}\n\nconst { data, loading, error, execute } = useApi<User>('/users/1')\n\nawait execute()\n```\n\n#### Auto-Fetch on Mount\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface User {\n  id: number\n  name: string\n}\n\nconst { data } = useApi<User>('/users/1', {\n  immediate: true\n})\n```\n\n#### With Query Parameters\n```typescript\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst filters = ref({\n  status: 'active',\n  limit: 20\n})\n\nconst { data } = useApi('/users', {\n  params: filters,\n  immediate: true\n})\n```\n\n### Conditional Fetching\n\nPass a getter function that returns `undefined` to prevent a request from firing until a required value is available.\n\n```typescript\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface User {\n  id: number\n  name: string\n}\n\nconst id = ref<number | null>(null)\n\nconst { data } = useApi<User>(\n  () => id.value ? `/users/${id.value}` : undefined,\n)\n\n// No request fires until id.value is set\nid.value = 42  // → triggers request to /users/42\n```\n\n> [!NOTE]\n> When the URL getter returns `undefined`, the request throws internally with\n> \"Request URL is missing\". This error is surfaced in `error.value` like any\n> other request failure, so your error handling works as expected.\n\n---\n\n### POST/PUT/PATCH Requests\n\n#### Simple Form Submission\n```vue\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface LoginResponse {\n  accessToken: string\n  refreshToken: string\n}\n\nconst form = ref({\n  email: '',\n  password: ''\n})\n\nconst { execute, loading, error } = useApi<LoginResponse>(\n  '/auth/login',\n  {\n    method: 'POST',\n    data: form,\n    authMode: 'public',\n    onSuccess: (response) => {\n      console.log('Logged in!', response.data.accessToken)\n    }\n  }\n)\n</script>\n\n<template>\n  <form @submit.prevent=\"execute()\">\n    <input v-model=\"form.email\" type=\"email\" />\n    <input v-model=\"form.password\" type=\"password\" />\n    <button :disabled=\"loading\">\n      {{ loading ? 'Signing in...' : 'Sign In' }}\n    </button>\n    <p v-if=\"error\">{{ error.message }}</p>\n  </form>\n</template>\n```\n\n---\n\n## 🎯 Core Features\n\n### Method Helpers (useApiGet, useApiPost …)\n\nThin wrappers over `useApi` that pre-set the HTTP method. Use them to skip the `method` option on every call.\n\n```typescript\nimport {\n  useApiGet,\n  useApiPost,\n  useApiPut,\n  useApiPatch,\n  useApiDelete,\n} from '@ametie/vue-muza-use'\n\n// Equivalent to useApi('/users', { immediate: true })\nconst { data } = useApiGet<User[]>('/users', { immediate: true })\n\n// Equivalent to useApi('/users', { method: 'POST', data: form })\nconst { execute, loading } = useApiPost<User>('/users', { data: form })\n\n// PUT / PATCH / DELETE follow the same pattern\nconst { execute: update } = useApiPut<User>(`/users/${id}`, { data: form })\nconst { execute: patch }  = useApiPatch<User>(`/users/${id}`, { data: partial })\nconst { execute: remove } = useApiDelete(`/users/${id}`)\n```\n\nAll helpers accept the same `UseApiOptions` as `useApi` — every feature (cache, retry, polling, callbacks) works identically.\n\n> 💡 These are the preferred way to write feature API wrappers. See [API layer pattern](#api-layer-pattern) in the skill file, or the [feature composable examples](#common-patterns) below.\n\n---\n\n### Watch & Auto-Refetch\n\n**TL;DR: Pass reactive refs or getters to `url`, `params`, or `data` — the request re-fires automatically when they change.**\n\nAny reactive dependency accessed inside a getter is tracked automatically. No explicit `watch` option needed.\n\n```typescript\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst search = ref('')\nconst page = ref(1)\n\n// Reactive params getter — both search and page are tracked automatically\nconst { data, loading } = useApi('/products', {\n  params: () => ({ q: search.value, page: page.value }),\n  immediate: true,\n})\n\n// Change any dep → request re-fires automatically\nsearch.value = 'shoes'\npage.value = 2\n```\n\n**Reactive URL:**\n```typescript\nconst userId = ref(1)\n\nconst { data } = useApi(() => `/users/${userId.value}`, {\n  immediate: true,\n})\n\nuserId.value = 2  // → re-fetches /users/2 automatically\n```\n\n**Opt-out with `lazy: true`:**\n\nFor forms and manual mutations where you control when `execute()` is called:\n\n```typescript\nconst form = ref({ name: '', email: '' })\n\nconst { execute, loading } = useApi('/users', {\n  method: 'POST',\n  data: form,\n  lazy: true,  // form changes do NOT trigger re-fetch\n  onSuccess: () => router.push('/users'),\n})\n\n// Only fires when you call it\nasync function submit() {\n  await execute()\n}\n```\n\n**`immediate` works independently of auto-tracking:**\n\n```typescript\n// Fetch on mount + re-fetch on dep change\nuseApi('/products', {\n  params: () => ({ q: search.value }),\n  immediate: true,\n})\n\n// No fetch on mount, but re-fetch on dep change\nuseApi('/products', {\n  params: () => ({ q: search.value }),\n  // immediate: false is the default\n})\n```\n\n**Batching:** Vue batches synchronous reactive changes before triggering auto-tracking — two synchronous ref changes fire only one request.\n\n```typescript\n// Only one request fires (Vue batches sync changes)\nstatus.value = 'active'\npage.value = 1\n```\n\n---\n\n### ignoreUpdates — Update Without Re-fetching\n\n**TL;DR: Update a reactive dep without triggering auto-tracking.**\n\nWhen auto-tracking is active, any reactive dep change fires a new request. `ignoreUpdates` pauses the tracking scope for the duration of the callback — changes inside do not trigger a re-fetch.\n\n#### Example — clear search input without fetching\n\n```typescript\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst search = ref('')\n\nconst { data, ignoreUpdates } = useApi('/products', {\n  params: () => ({ q: search.value }),\n  debounce: 300,\n})\n\nfunction clearSearch() {\n  ignoreUpdates(() => {\n    search.value = ''\n  })\n  // auto-tracking is paused — no request fires\n}\n```\n\nThe user types → auto-tracking fires → debounced request. Clicking \"Clear\" resets the input without triggering a fetch.\n\n#### Safe to call when `lazy: true`\n\nIf `lazy: true`, `ignoreUpdates` still runs the updater — it just has nothing to suppress.\n\n```typescript\nconst { ignoreUpdates } = useApi('/data')\n\nignoreUpdates(() => {\n  someRef.value = 42  // runs normally, nothing to suppress\n})\n```\n\n> [!NOTE]\n> `ignoreUpdates` is synchronous only. Changes made after an `await` inside the\n> updater function will NOT be suppressed — the flag resets after the synchronous\n> portion completes.\n\n---\n\n### Response Caching\n\n**TL;DR: Pass `cache: 'key'` to serve repeated requests from memory instead of the network. Entries expire after 5 minutes by default.**\n\nThe cache is an in-memory `Map` shared across all `useApi` instances in the app.\nIt is intentionally simple: no reactive subscriptions, no persistence, no background timers.\nEntries expire **lazily** — stale entries are removed the next time they are read.\n\n#### Basic Usage — String Shorthand\n\n```vue\n<script setup lang=\"ts\">\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { data, loading } = useApi<Category[]>('/categories', {\n  cache: 'categories', // uses DEFAULT_STALE_TIME (5 minutes)\n  immediate: true,\n})\n</script>\n```\n\nThe first call hits the network and caches the result under the key `'categories'`.\nEvery subsequent `execute()` within 5 minutes is served from cache instantly — `loading` never becomes `true` and no axios request is made.\n\n#### Automatic Cache Keys — `cache: true`\n\n**TL;DR: Omit the `id` and the key is derived from `method + url + params + data`, so every page / filter combination gets its own cache entry automatically.**\n\nA static string `id` is a footgun for paginated or filtered lists: the same key is reused for every page, so a cache hit serves the *wrong* page. Pass `cache: true` (or an object without `id`) and the key is built at request time from the actual request:\n\n```vue\n<script setup lang=\"ts\">\nconst page = ref(1)\nconst filters = ref({ brand: ['ART'], channel: [10, 1] })\n\nconst { data, cacheKey } = useApi<Product[]>('/products', {\n  // key = auto:GET:/products:{params}:{data} — unique per page + filter set\n  cache: true,\n  params: () => ({ page: page.value }),\n  data: () => filters.value,\n  immediate: true,\n})\n// Flipping `page` fetches each page once; returning to a visited page is instant.\n</script>\n```\n\n- Params and body are serialized with sorted keys, so `{ a, b }` and `{ b, a }` map to the same entry; array order **is** significant (`[10, 1] ≠ [1, 10]`).\n- `cache: true` ≡ `cache: {}`. Add fields to override defaults while keeping the auto key: `cache: { swr: true, freshFor: '1m' }`.\n- Provide an explicit `id` to opt out and pin a manual key: `cache: { id: 'products' }`.\n- The resolved key is exposed as `cacheKey` (a `Ref<string | null>`) on the return — pass it to `invalidateCache(cacheKey.value)` to bust that exact entry, or use prefix invalidation (below) to bust every page at once.\n\n#### Custom TTL — CacheOptions Object\n\n```vue\n<script setup lang=\"ts\">\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { data, execute } = useApi<Product[]>('/products', {\n  cache: {\n    id: 'products',\n    staleTime: 60_000, // 1 minute\n  },\n  immediate: true,\n})\n</script>\n```\n\n#### Cache Hit Behavior\n\nWhen a valid cache entry is found:\n\n| Property / Hook | Cache Hit |\n|---|---|\n| `loading` | stays `false` — never set to `true` |\n| `data` | updated immediately via `mutate()` |\n| `onBefore` | **not called** |\n| `onSuccess` | **not called** |\n| `onFinish` | **not called** |\n| axios request | **not made** |\n\nThis is intentional — a cache hit is silent. If you need to know when data comes from cache vs the network, track it with `onSuccess` (only fires on network hits).\n\n#### invalidateCache — Bust Related Caches on Mutation\n\nUse `invalidateCache` on a POST/PUT/DELETE to automatically clear caches when the mutation succeeds.\n\n```vue\n<script setup lang=\"ts\">\nimport { useApi } from '@ametie/vue-muza-use'\n\n// GET — caches the list\nconst { data: products, execute: reload } = useApi<Product[]>('/products', {\n  cache: 'products',\n  immediate: true,\n})\n\n// POST — busts the list cache on success so the next GET hits the network\nconst { execute: createProduct, loading } = useApi('/products', {\n  method: 'POST',\n  invalidateCache: 'products',\n})\n\nasync function submit(form: NewProduct) {\n  await createProduct({ data: form })\n  await reload() // cache is gone — fetches fresh data\n}\n</script>\n```\n\n`invalidateCache` fires **only on HTTP 2xx success**. It never runs in `catch` or `finally`.\nPass an array to bust multiple keys at once:\n\n```typescript\nconst { execute } = useApi('/orders', {\n  method: 'POST',\n  invalidateCache: ['orders', 'products', 'inventory'],\n})\n```\n\n#### Imperative Cache Control\n\nImport `invalidateCache` or `clearAllCache` anywhere in your app — outside components, in Pinia stores, in route guards:\n\n```typescript\nimport { invalidateCache, clearAllCache } from '@ametie/vue-muza-use'\n\n// Bust a single key (e.g. after a WebSocket push)\ninvalidateCache('products')\n\n// Bust multiple keys at once\ninvalidateCache(['products', 'categories'])\n\n// Bust every auto-keyed variation of an endpoint by key prefix —\n// e.g. all cached pages/filters of the products list after a create/update\ninvalidateCache({ prefix: 'auto:GET:/products' })\n\n// Several prefixes in one pass — one sweep over the cache instead of three calls\ninvalidateCache({ prefix: ['auto:GET:/products', 'auto:GET:/categories'] })\n\n// Wipe everything — call on logout to prevent data leaks between users\nclearAllCache()\n```\n\n> [!NOTE]\n> Empty prefixes are ignored — `{ prefix: '' }`, `{ prefix: [] }` and `{ prefix: ['', ''] }` are all no-ops and will **not** wipe the whole cache. Use `clearAllCache()` for that.\n\n#### cache + auto-tracking\n\nWhen auto-tracking is active, each dep-change-triggered `execute()` still checks the cache first:\n\n```vue\n<script setup lang=\"ts\">\nimport { useApi } from '@ametie/vue-muza-use'\nimport { ref } from 'vue'\n\nconst categoryId = ref<number>(1)\n\nconst { data } = useApi<Product[]>(() => `/categories/${categoryId.value}/products`, {\n  cache: { id: `products-cat-${categoryId.value}`, staleTime: 30_000 },\n  params: () => ({ category: categoryId.value }),\n  immediate: true,\n})\n</script>\n```\n\n> [!NOTE]\n> The cache `id` is evaluated once when `useApi` is called. To cache per category,\n> use a computed or a dynamic key string derived from your reactive state.\n\n#### cache + retry\n\nCache is written **after the final successful attempt**, not after the first.\nIf the first attempt fails and a retry succeeds, the retry's response is cached:\n\n```typescript\nconst { data } = useApi('/reports', {\n  cache: 'reports',\n  retry: 2,\n  retryStatusCodes: [500, 503],\n  immediate: true,\n})\n```\n\n#### Complete Options Reference\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `cache` | `string \\| boolean \\| CacheOptions` | `undefined` | Enable caching. `true`/`{}` = auto-key + defaults; string = manual key shorthand |\n| `invalidateCache` | `string \\| string[] \\| { prefix: string \\| string[] }` | `undefined` | Cache key(s) or a key prefix to delete on 2xx success |\n\n**`CacheOptions`**\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| `id` | `string` | *(auto)* | Manual cache key. **Omit** to auto-derive the key from `method + url + params + data` |\n| `staleTime` | `DurationInput` | `300_000` | TTL — milliseconds or a duration string (`'5m'`, `'1h'`). Entry is deleted on next read after this time |\n| `swr` | `boolean` | `false` | Stale-while-revalidate: serve cached data instantly while revalidating in the background. See [SWR](#stale-while-revalidate-swr) |\n| `freshFor` | `DurationInput` | `0` | Age below which an SWR hit is served **without** background revalidation. Only meaningful with `swr: true`. See [freshFor](#freshfor--skip-revalidation-while-data-is-fresh) |\n\n**`DurationInput`** — every duration field accepts either milliseconds (`number`) or a\nhuman-readable string: `'500ms'`, `'30s'`, `'5m'`, `'1.5h'`, `'1d'`. Typos in the unit\n(`'5x'`) are TypeScript errors, and `'1h'` can't silently mean the wrong number of zeros:\n\n```typescript\ncache: { id: 'report', staleTime: '1d' }   // ✅ 86_400_000 ms — no arithmetic, no mistakes\ncache: { id: 'report', staleTime: 24_000_000 } // ⚠️ compiles, but this is ~6.7h, not 24h\n```\n\n#### Out of Scope (by design)\n\nThe following are intentionally **not** supported in v1:\n\n- 🚫 No reactive cache entries — the cache is a plain `Map`, not Vue refs\n- 🚫 No `localStorage` / `sessionStorage` persistence\n- 🚫 No background TTL timers — expiry is checked lazily on read\n- 🚫 No manual cache `id` / `swr` for `useApiBatch` — batch caching is auto-keyed per request\n  (see [`useApiBatch` options](#useapibatchturls-options))\n- 🚫 No automatic refetch on cache invalidation — call `execute()` manually after invalidating\n- 🚫 No request deduplication — concurrent calls for the same key each fire their own request\n\n> [!WARNING]\n> The cache store is **module-level** (a singleton). In SSR / Node.js environments it is\n> shared between all incoming requests. Call `clearAllCache()` between requests or avoid\n> using caching in SSR contexts.\n\n---\n\n### Stale-While-Revalidate (SWR)\n\n**TL;DR: Return cached data instantly while fetching fresh data in the background. No loading spinner, no blank screen.**\n\nRequires the `cache` option to be set. On a cache hit, the stale data is returned immediately (no `loading: true`, no spinner) while a silent background request runs. Use the `revalidating` ref to show a subtle refresh indicator if needed.\n\nOn a **cache miss** (first load), the request behaves exactly like a normal request — `loading: true`, no stale data.\n\n#### Basic Usage\n\n```vue\n<script setup lang=\"ts\">\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface User { id: number; name: string }\n\nconst { data, revalidating } = useApi<User[]>('/users', {\n  cache: { id: 'users', swr: true },\n  immediate: true,\n})\n</script>\n\n<template>\n  <!-- data renders immediately from cache — no blank screen -->\n  <ul>\n    <li v-for=\"user in data\" :key=\"user.id\">\n      {{ user.name }}\n      <span v-if=\"revalidating\">↻</span>\n    </li>\n  </ul>\n</template>\n```\n\n#### SWR vs Normal Cache Hit\n\n| | Normal cache hit | SWR cache hit |\n|---|---|---|\n| `loading` | `false` | `false` |\n| `data` | Stale data, no new request | Stale data → then fresh data |\n| `revalidating` | `false` | `true` while fetching, then `false` |\n| Axios request | **Not made** | **Made** (silent background fetch) |\n| `onBefore` | Not called | **Not called** (silent) |\n| `onSuccess` | Not called | **Called** with fresh response |\n| `onFinish` | Not called | **Called** after background fetch |\n\n#### Error Handling\n\nIf the background revalidation request fails:\n- `revalidating` resets to `false`\n- `error` is set\n- The **stale data is preserved** — your UI doesn't go blank\n\n```typescript\nconst { data, revalidating, error } = useApi('/dashboard', {\n  cache: { id: 'dashboard', swr: true },\n  immediate: true,\n})\n// data.value stays the cached value even after a failed revalidation\n```\n\n#### freshFor — Skip Revalidation While Data Is Fresh\n\n**TL;DR: `freshFor` adds a \"fresh enough, don't even revalidate\" tier — SWR stops hitting the network on every single cache hit.**\n\nBy default (`freshFor: 0`) every SWR cache hit fires a background request. With `freshFor`\nset, the entry's age decides what happens:\n\n| Entry age | Behavior |\n|---|---|\n| under `freshFor` | cache served, **no network**, `revalidating` stays `false` |\n| `freshFor` → `staleTime` | cache served instantly + silent background revalidation |\n| past `staleTime` | entry deleted — normal request with `loading: true` |\n\n```typescript\n// Daily report: instant display, network at most once an hour,\n// loading spinner only when data is more than a day old.\nconst { data, revalidating } = useApi('/daily-report', {\n  cache: { id: 'report', swr: true, freshFor: '1h', staleTime: '1d' },\n  immediate: true,\n})\n```\n\n**Using SWR as a drop-in upgrade for the plain cache.** Take your current `staleTime`,\nmove it to `freshFor`, and give `staleTime` a larger value:\n\n```typescript\n// Before: within 1m — silent cache; after 1m — full request with a loading flash\ncache: { id: 'products', staleTime: '1m' }\n\n// After: within 1m — identical silent cache; between 1m and 1h — instant data\n// with an invisible background refresh; loading flash only past 1h\ncache: { id: 'products', swr: true, freshFor: '1m', staleTime: '1h' }\n```\n\nFreshness is evaluated **per read, per consumer** — two `useApi` instances sharing one\ncache id can use different `freshFor` values (e.g. a dashboard widget tolerates `'1h'`,\na detail page wants `'1m'`).\n\nAn explicit `invalidateCache(id)` always wins: the entry is gone, the next call is a\nnormal network request regardless of `freshFor`.\n\n---\n\n### Refetch Triggers\n\n**TL;DR: Automatically re-fetch when the user returns to the tab or regains connectivity — no manual wiring needed.**\n\n#### `refetchOnFocus` — Re-fetch on Tab Return\n\n```typescript\nconst { data } = useApi('/dashboard', {\n  immediate: true,\n  refetchOnFocus: true, // default throttle: 60s\n})\n```\n\nPass `{ throttle: 0 }` to always re-fetch regardless of how recently data was loaded:\n\n```typescript\nconst { data } = useApi('/notifications', {\n  immediate: true,\n  refetchOnFocus: { throttle: 0 },\n})\n```\n\nWorks seamlessly with `cache: { swr: true }` — the user sees stale data instantly, fresh data arrives silently in the background:\n\n```typescript\nconst { data, revalidating } = useApi('/feed', {\n  cache: { id: 'feed', swr: true },\n  refetchOnFocus: true,\n  immediate: true,\n})\n```\n\n#### `refetchOnReconnect` — Re-fetch on Network Restore\n\n```typescript\nconst { data } = useApi('/messages', {\n  immediate: true,\n  refetchOnReconnect: true,\n})\n```\n\n#### Global Configuration\n\nApply to all `useApi` instances at once:\n\n```typescript\nconst api = createApiClient({ baseURL: 'https://api.example.com' })\n\napp.use(createApi({\n  axios: api,\n  globalOptions: {\n    refetchOnFocus: true,\n    refetchOnReconnect: true,\n    // Project-wide cache behavior — applied per-field under each request's own `cache`.\n    cacheDefaults: { swr: true, staleTime: '6h', freshFor: '30m' },\n  },\n}))\n```\n\nWith `cacheDefaults` above, `cache: true` on any request inherits SWR + those timings, so you write it once instead of on every composable:\n\n```typescript\n// Inherits swr / staleTime / freshFor from cacheDefaults; auto-keyed.\nconst { data } = useApi('/products', { cache: true, immediate: true })\n\n// Override a single field; the rest still come from cacheDefaults.\nconst { data: report } = useApi('/report', { cache: { freshFor: '5m' }, immediate: true })\n```\n\n> [!IMPORTANT]\n> `cacheDefaults` **never enables caching by itself** — a request is cached only if it explicitly passes `cache`. This prevents accidentally caching mutations. Any `id` inside `cacheDefaults` is ignored.\n\nMerge precedence (per-field, later wins): `cacheDefaults` < composable `cache` < per-call `execute({ cache })`.\n\nOpt individual requests out with `refetchOnFocus: false`:\n\n```typescript\n// Global refetchOnFocus: true, but this request opts out\nconst { data } = useApi('/static-config', {\n  refetchOnFocus: false,\n  immediate: true,\n})\n```\n\n---\n\n### Polling (Background Updates)\n\n**TL;DR: Keep data fresh with smart polling that automatically pauses when the browser tab is hidden.**\n\n#### Simple Polling\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { data } = useApi('/notifications', {\n  immediate: true,\n  poll: 5000\n})\n```\n\n#### Dynamic Polling Control\n```typescript\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst pollInterval = ref(3000)\n\nconst { data } = useApi('/live-feed', {\n  poll: pollInterval,\n  immediate: true\n})\n\npollInterval.value = 0     // Stop polling\npollInterval.value = 5000  // Resume with new interval\n```\n\n#### Polling Object Syntax with Reactive Fields\n\nBoth `interval` and `whenHidden` can be reactive refs — change them at runtime without re-creating the composable.\n\n```typescript\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst interval = ref(5000)\nconst whenHidden = ref(false)\n\nconst { data } = useApi('/status', {\n  immediate: true,\n  poll: { interval, whenHidden }\n})\n\n// Slow down polling\ninterval.value = 30000\n\n// Allow polling even when tab is not visible\nwhenHidden.value = true\n\n// Stop polling completely\ninterval.value = 0\n```\n\n> [!NOTE]\n> By default `whenHidden: false` — polling pauses when the browser tab is hidden\n> and resumes automatically when the user switches back. Set `whenHidden: true`\n> for background jobs that must continue regardless of tab visibility.\n\n---\n\n### Error Handling\n\n#### Per-Request Error Handling\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { error, execute } = useApi('/users', {\n  onError: (error) => {\n    if (error.status === 404) {\n      console.error('User not found')\n    } else {\n      console.error('Something went wrong')\n    }\n  },\n  skipErrorNotification: true\n})\n```\n\n---\n\n### retry — Automatic Request Retry\n\n**TL;DR: Automatically retry failed requests before showing an error.**\n\nRetries fire only after the request fails. The `loading` state stays `true` during all attempts. `onError` is only called after the final failure.\n\n#### retry option\n\n| Value | Meaning |\n|-------|---------|\n| `false` | Never retry (default) |\n| `true` | Retry up to 3 times |\n| `3` | Retry exactly 3 times |\n\n#### retryDelay\n\nHow many milliseconds to wait between retry attempts. Default: `1000` (1 second).\n\n#### retryStatusCodes — The Priority Chain\n\n`retryStatusCodes` controls which HTTP status codes should trigger a retry. The library uses a three-level priority chain:\n\n```\nPer-request retryStatusCodes\n  ↓ (if not set)\nglobalOptions.retryStatusCodes\n  ↓ (if not set)\nLibrary default: [408, 429, 500, 502, 503, 504]\n```\n\n- **Per-request**: `retryStatusCodes` in `useApi()` options — highest priority, overrides everything\n- **globalOptions**: `retryStatusCodes` in `createApi()` — applies to all requests that don't set their own\n- **Library default**: `[408, 429, 500, 502, 503, 504]` — used when neither level is configured\n\n> [!NOTE]\n> `retryStatusCodes: []` means retry on ANY error — network errors, timeouts,\n> and any non-2xx response. This is an explicit opt-in, not the default.\n\n> [!WARNING]\n> Retry does NOT fire on `AbortError` (cancelled requests) or when the component\n> unmounts during a retry delay — the library cleans up safely in both cases.\n\n#### Examples\n\nRetry only on server errors (500, 503):\n\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { data } = useApi('/reports', {\n  immediate: true,\n  retry: 3,\n  retryDelay: 2000,\n  retryStatusCodes: [500, 503]\n})\n```\n\nRetry on any error including network failures:\n\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { data } = useApi('/critical-data', {\n  immediate: true,\n  retry: 5,\n  retryStatusCodes: []  // retry on any error\n})\n```\n\nGlobal default with per-request override:\n\n```typescript\nimport { createApp } from 'vue'\nimport { createApi, createApiClient, useApi } from '@ametie/vue-muza-use'\n\n// main.ts — global: retry 2 times on server errors\nconst api = createApiClient({ baseURL: 'https://api.example.com' })\ncreateApp(App).use(createApi({\n  axios: api,\n  globalOptions: {\n    retry: 2,\n    retryStatusCodes: [500, 502, 503, 504]\n  }\n}))\n\n// In a component — override: retry only once for this request\nconst { data } = useApi('/payments', {\n  immediate: true,\n  retry: 1,\n  retryStatusCodes: [500]\n})\n```\n\n---\n\n### Loading States\n\n#### Per-Request Loading\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { data: user, loading: userLoading } = useApi('/user')\nconst { data: posts, loading: postsLoading } = useApi('/posts')\n```\n\n#### Lifecycle Hooks\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\nconst { execute } = useApi('/analytics', {\n  onBefore: () => {\n    console.log('Request starting...')\n  },\n  onSuccess: (response) => {\n    console.log('Success!', response.data)\n  },\n  onError: (error) => {\n    console.error('Failed:', error.message)\n  },\n  onFinish: () => {\n    console.log('Request finished (success or error)')\n  }\n})\n```\n\n---\n\n### Manual Data Updates (mutate)\n\n**TL;DR: Update local data optimistically or post-process fetched data without re-fetching.**\n\nUse `mutate` to manually update the `data` ref. Supports direct values or updater functions (like React's `setState`). Calling `mutate` automatically clears any existing error.\n\n#### Add/Remove/Update Items\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface Todo {\n  id: number\n  title: string\n  done: boolean\n}\n\nconst { data, mutate } = useApi<Todo[]>('/todos', { immediate: true })\n\nconst addTodo = (newTodo: Todo) => {\n  mutate(prev => prev ? [...prev, newTodo] : [newTodo])\n}\n\nconst removeTodo = (id: number) => {\n  mutate(prev => prev?.filter(t => t.id !== id) ?? null)\n}\n\nconst toggleTodo = (id: number) => {\n  mutate(prev =>\n    prev?.map(t => t.id === id ? { ...t, done: !t.done } : t) ?? null\n  )\n}\n```\n\n#### Transform after fetch\n\nUse `mutate` from the **same** `useApi` call to post-process data after it arrives:\n\n```typescript\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface User {\n  id: number\n  firstName: string\n  lastName: string\n  fullName?: string\n}\n\nconst { data, mutate } = useApi<User[]>('/users', {\n  immediate: true,\n  onSuccess: ({ data: users }) => {\n    mutate(users.map(u => ({\n      ...u,\n      fullName: `${u.firstName} ${u.lastName}`\n    })))\n  }\n})\n```\n\n> [!TIP]\n> If the same transformation runs on every fetch (including polling or watch re-triggers),\n> use [`select`](#select--declarative-data-transformation) instead — it's applied automatically\n> and keeps your options object clean.\n\n---\n\n### select — Declarative Data Transformation\n\n**TL;DR: Transform, filter, or reshape response data once — it's re-applied automatically on every fetch, polling tick, and SWR revalidation.**\n\nUse `select` when you want the same transformation applied every time the request fires. Unlike `mutate` (which you call manually), `select` is declared once and runs silently on each response.\n\nThe second generic parameter of `useApi` controls the output type of `select`.\n\n#### Extract a Nested Field\n\nAPIs that wrap responses in `{ data: [...], meta: {...} }`:\n\n```typescript\ninterface ApiResponse { data: User[]; meta: { total: number } }\ninterface User { id: number; name: string }\n\nconst { data } = useApi<ApiResponse, User[]>('/users', {\n  immediate: true,\n  select: (res) => res.data,\n  // data.value is User[], not ApiResponse\n})\n```\n\n#### Transform Items\n\n```typescript\ninterface RawUser { id: number; firstName: string; lastName: string }\ninterface User { id: number; fullName: string }\n\nconst { data } = useApi<RawUser[], User[]>('/users', {\n  immediate: true,\n  select: (users) => users.map(u => ({\n    id: u.id,\n    fullName: `${u.firstName} ${u.lastName}`,\n  })),\n})\n```\n\n#### Filter Results\n\n```typescript\nconst { data } = useApi<Task[]>('/tasks', {\n  immediate: true,\n  select: (tasks) => tasks.filter(t => t.status === 'active'),\n})\n```\n\n#### select vs mutate\n\n| | `select` | `mutate` |\n|---|---|---|\n| When it runs | On every successful response (auto) | When you call it manually |\n| With polling | Re-applied on every tick | Need to call in `onSuccess` each time |\n| With SWR | Re-applied on revalidation | Need to call in `onSuccess` |\n| `onSuccess` receives | Raw `AxiosResponse<TRaw>` | — |\n\n> [!NOTE]\n> `onSuccess` always receives the **raw** `AxiosResponse` from the server, not the selected value.\n> This lets you access headers, status, and the original shape if needed.\n\n> [!NOTE]\n> The cache always stores the **raw** server response, not the selected value.\n> `select` is re-applied each time data is read from cache — including SWR cache hits.\n> If you change your `select` function, the next cache hit will re-apply the new transformation.\n\n---\n\n### execute() — Per-Call Option Overrides\n\n`execute()` accepts an optional `ExecuteConfig` that overrides composable-level options **for that specific call only**. The next call reverts to the composable defaults.\n\n**Lifecycle callbacks merge** — both composable-level and per-call handlers fire (composable first).  \n**All other options replace** — the per-call value wins for that request.\n\n```typescript\nimport { useApiPost } from '@ametie/vue-muza-use'\n\nconst { execute, loading } = useApiPost<User>('/users', {\n  onSuccess: () => refreshList(),      // fires on every execute()\n  invalidateCache: 'users-count',      // invalidated on every execute()\n})\n\n// This call also shows a toast — both onSuccess handlers fire\nawait execute({\n  data: { name: 'Alice' },\n  onSuccess: () => toast('User created!'),\n})\n\n// This call silences the global error handler and uses a different cache key\nawait execute({\n  data: { name: 'Bob' },\n  skipErrorNotification: true,\n  invalidateCache: ['users-count', 'users-list'],\n})\n```\n\n**Options you can override per call:**\n\n| Category | Options |\n|----------|---------|\n| Request | `data`, `params`, `headers`, `method`, `authMode`, `withCredentials`, `signal` |\n| Caching | `cache` (replaces), `invalidateCache` (replaces) |\n| Retry | `retry`, `retryDelay`, `retryStatusCodes` |\n| Error | `skipErrorNotification` |\n| Lifecycle | `onBefore`, `onSuccess`, `onError`, `onFinish` (all merge) |\n\n**Options that cannot be overridden per call** (setup-time only): `immediate`, `lazy`, `debounce`, `poll`, `refetchOnFocus`, `refetchOnReconnect`, `initialData`, `initialLoading`, `useGlobalAbort`.\n\n---\n\n## 📊 Real-World Examples\n\n### Data Table with Pagination & Sorting\n```vue\n<script setup lang=\"ts\">\nimport { ref, computed } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface Order {\n  id: number\n  created_at: string\n  total: number\n}\n\ninterface OrdersResponse {\n  data: Order[]\n  total: number\n}\n\nconst page = ref(1)\nconst sortBy = ref('created_at')\nconst sortOrder = ref<'asc' | 'desc'>('desc')\n\nconst params = computed(() => ({\n  page: page.value,\n  sort_by: sortBy.value,\n  sort_order: sortOrder.value,\n  per_page: 20\n}))\n\nconst { data, loading } = useApi<OrdersResponse>('/orders', {\n  params,\n  immediate: true\n})\n</script>\n\n<template>\n  <table>\n    <thead>\n      <tr>\n        <th @click=\"sortBy = 'id'\">ID</th>\n        <th @click=\"sortBy = 'created_at'\">Date</th>\n        <th @click=\"sortBy = 'total'\">Total</th>\n      </tr>\n    </thead>\n    <tbody v-if=\"!loading\">\n      <tr v-for=\"order in data?.data\" :key=\"order.id\">\n        <td>{{ order.id }}</td>\n        <td>{{ order.created_at }}</td>\n        <td>\\${{ order.total }}</td>\n      </tr>\n    </tbody>\n  </table>\n</template>\n```\n\n---\n\n### Request Cancellation\n```typescript\nimport { useAbortController, useApi } from '@ametie/vue-muza-use'\n\nconst { abortAll } = useAbortController()\n\nconst { data: products } = useApi('/products')\nconst { data: stats } = useApi('/stats')\n\nconst resetFilters = () => {\n  abortAll()\n}\n```\n\n---\n\n### Batch Requests\n\n**TL;DR: Execute multiple API requests in parallel with full reactive state, progress tracking, and error tolerance.**\n\n#### Basic Usage\n\n```typescript\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\ninterface User {\n  id: number\n  name: string\n}\n\nconst {\n  successfulData,\n  loading,\n  progress,\n  execute\n} = useApiBatch<User>([\n  '/users/1',\n  '/users/2',\n  '/users/3'\n])\n\nawait execute()\nconsole.log(successfulData.value)\nconsole.log(progress.value)\n```\n\n#### Per-Request Config (BatchRequestConfig)\n\n**TL;DR: Each request in the batch can have its own method, body, and headers.**\n\nPass objects instead of strings to specify per-request configuration. You can mix strings (simple GET) and config objects in the same array.\n\n```typescript\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\ninterface User { id: number; name: string }\ninterface Post { id: number; title: string }\n\nconst { data, execute } = useApiBatch([\n  '/users/1',\n  {\n    url: '/users',\n    method: 'POST',\n    data: { name: 'Alice', email: 'alice@example.com' }\n  },\n  {\n    url: '/posts',\n    method: 'GET',\n    params: { userId: 1 }\n  },\n  {\n    url: '/analytics/track',\n    method: 'POST',\n    headers: { 'X-Source': 'dashboard' },\n    data: { event: 'page_view' }\n  }\n])\n\nawait execute()\n```\n\n`BatchRequestConfig` interface:\n\n```typescript\ninterface BatchRequestConfig {\n  url: string\n  method?: 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'  // default: 'GET'\n  data?: unknown\n  params?: unknown\n  headers?: Record<string, string>\n}\n```\n\n#### BatchResultItem — What Each Result Contains\n\nEvery item returned in `data` has this shape:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `url` | `string` | The URL that was requested |\n| `index` | `number` | Position in the original array |\n| `success` | `boolean` | `true` if the request succeeded — equivalent to `status === \"success\"` |\n| `status` | `\"pending\" \\| \"success\" \\| \"error\" \\| \"aborted\"` | Lifecycle of this item. `pending` means no result yet; `aborted` means the request was cancelled before it answered (see [Cancelling a batch](#cancelling-a-batch--abort-reset-and-re-execute)) |\n| `stale` | `boolean` | `true` while `data` comes from cache and a background refresh is in flight or has failed |\n| `data` | `T \\| null` | Response data. `null` while `pending`, and `null` on a failure with no cached value to fall back on |\n| `error` | `ApiError \\| null` | Error details (`null` if succeeded) |\n| `statusCode` | `number \\| null` | HTTP status code |\n| `response` | `AxiosResponse<T> \\| null` | Full Axios response — access headers here (`null` if failed) |\n| `request` | `BatchRequestConfig` | The original normalized request config |\n\nAccessing response headers from a batch result:\n\n```typescript\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\nconst { data, execute } = useApiBatch(['/users/1', '/users/2'])\n\nawait execute()\n\nfor (const item of data.value) {\n  if (item.response) {\n    const rateLimit = item.response.headers['x-ratelimit-remaining']\n    console.log(`${item.url} — rate limit remaining: ${rateLimit}`)\n  }\n  if (item.error) {\n    console.error(`${item.url} — failed: ${item.error.message}`)\n  }\n}\n```\n\n> [!WARNING]\n> `response` and `request` are new fields. If you were serializing\n> `BatchResultItem` to JSON or storing it in a database, update your\n> serialization logic to handle these new fields.\n\n#### Cancelling a Batch — `abort()`, `reset()` and Re-Execute\n\nA batch can be cancelled at any point: explicitly (`abort()` / `reset()`), by\ncalling `execute()` again while one is still running, or by the owning scope\nbeing disposed (component unmount, store teardown).\n\nWhatever the trigger, the cancelled run resolves — it never rejects and never\nreturns a partially filled array:\n\n```typescript\nconst { data, execute, reset } = useApiBatch(urls)\n\nconst pending = execute()\nreset()                       // e.g. from onUnmounted while requests are in flight\n\nconst results = await pending // always an array of `urls.length` items\nresults[0].status             // 'success' if it had already landed, otherwise 'aborted'\n```\n\nRules:\n\n- **Cancelled ≠ failed.** Unanswered items come back as `status: \"aborted\"` with\n  `error: null`. They never reach `errors`, never fire `onItemError`, and never\n  trigger the aggregated `BATCH_ALL_FAILED` error — so `error.value` stays `null`\n  when you simply navigate away. A cancelled SWR revalidation keeps its cached\n  value in `data` with `stale: true`.\n- **`reset()` and a replacing `execute()` discard the run.** After that it writes\n  nothing more to `data`, `errors`, `progress` or `loading`, and its `onFinish`,\n  `onItemSuccess` and `onItemError` no longer fire — no toasts from a screen the\n  user already left, no spinner turned off under the run that replaced it.\n- **`abort()` cancels without discarding.** The run is still the current one, so\n  it clears `loading` and calls `onFinish` with its final snapshot once the\n  requests unwind. Use `reset()` when you want the state gone as well.\n\n#### Error Tolerance (Default)\n\nBy default, `useApiBatch` uses `settled: true` — failed requests don't stop the batch.\n\n```typescript\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\ninterface User { id: number; name: string }\n\nconst {\n  successfulData,\n  errors,\n  progress,\n  execute\n} = useApiBatch<User>([\n  '/users/1',\n  '/users/999',\n  '/users/3'\n])\n\nawait execute()\n\nconsole.log(successfulData.value.length)  // 2\nconsole.log(errors.value.length)          // 1\n```\n\n#### With Progress Tracking\n\n```vue\n<script setup lang=\"ts\">\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\nconst urls = ['/users/1', '/users/2', '/users/3', '/users/4']\n\nconst { loading, progress, execute } = useApiBatch(urls, {\n  onProgress: (p) => {\n    console.log(`${p.percentage}% (${p.succeeded} ok, ${p.failed} failed)`)\n  }\n})\n</script>\n\n<template>\n  <div v-if=\"loading\">\n    <div class=\"progress-bar\">\n      <div :style=\"{ width: progress.percentage + '%' }\"></div>\n    </div>\n    <span>{{ progress.completed }} / {{ progress.total }}</span>\n  </div>\n</template>\n```\n\n#### Reactive Requests — Auto-tracking\n\n**TL;DR: Pass a getter function as `requests` — the batch re-executes automatically when the getter's reactive dependencies change.**\n\nThis mirrors `useApi`'s auto-tracking behavior. No explicit `watch` option needed.\n\n```typescript\nimport { ref } from 'vue'\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\ninterface User { id: number; name: string }\n\nconst pages = ref([1, 2, 3])\n\n// Getter is auto-tracked — re-executes when pages.value changes\nconst { successfulData, loading } = useApiBatch<User>(\n  () => pages.value.map(page => ({ url: '/users', params: { page } }))\n)\n\npages.value = [4, 5, 6]  // → new batch fires automatically\n```\n\nSet `lazy: true` to disable auto-tracking and keep full manual control:\n\n```typescript\nconst { execute } = useApiBatch(\n  () => ids.value.map(id => `/items/${id}`),\n  { lazy: true }  // reactive changes to ids do NOT trigger re-execution\n)\n\n// You control when it runs\nawait execute()\n```\n\n#### Batch Polling\n\n**TL;DR: Re-execute the batch on a fixed interval — useful for dashboards and status monitoring.**\n\nSame semantics as `useApi`'s `poll` option.\n\n```typescript\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\nconst { data, loading } = useApiBatch(\n  ['/stats/cpu', '/stats/memory', '/stats/disk'],\n  {\n    immediate: true,\n    poll: 5000  // re-execute every 5 seconds\n  }\n)\n```\n\nWith `whenHidden` control:\n\n```typescript\nimport { ref } from 'vue'\nimport { useApiBatch } from '@ametie/vue-muza-use'\n\nconst interval = ref(10000)\n\nconst { data, abort } = useApiBatch(\n  ['/queue/jobs', '/queue/workers'],\n  {\n    immediate: true,\n    poll: { interval, whenHidden: false }  // pauses when tab is hidden\n  }\n)\n\ninterval.value = 0  // stop polling\n```\n\n---\n\n## ⚙️ Advanced Configuration\n\n### Custom Axios Instance\n\n**TL;DR: Pass any pre-configured Axios instance — interceptors, timeouts, headers all work.**\n\n```typescript\nimport axios from 'axios'\nimport { createApi } from '@ametie/vue-muza-use'\n\nconst customAxios = axios.create({\n  baseURL: 'https://api.example.com',\n  timeout: 30000,\n  headers: { 'X-Custom-Header': 'value' }\n})\n\ncustomAxios.interceptors.request.use((config) => {\n  config.headers['X-Request-ID'] = crypto.randomUUID()\n  return config\n})\n\napp.use(createApi({ axios: customAxios }))\n```\n\n---\n\n### Global Error Handler\n\n**TL;DR: Normalize errors from different backend formats in one place.**\n\n```typescript\nimport { createApp } from 'vue'\nimport { createApi, createApiClient } from '@ametie/vue-muza-use'\nimport App from './App.vue'\n\nconst api = createApiClient({ baseURL: 'https://api.example.com' })\n\ncreateApp(App).use(createApi({\n  axios: api,\n\n  onError: (error) => {\n    console.error(`[API Error] ${error.status}: ${error.message}`)\n  },\n\n  errorParser: (error: unknown) => {\n    const axiosError = error as {\n      response?: { data?: { message?: string; errors?: Record<string, string[]> }; status?: number }\n      message?: string\n    }\n    const response = axiosError.response?.data\n\n    if (response?.errors) {\n      return {\n        message: 'Validation Failed',\n        status: axiosError.response?.status ?? 422,\n        code: 'VALIDATION_ERROR',\n        errors: response.errors\n      }\n    }\n\n    return {\n      message: response?.message ?? axiosError.message ?? 'Unknown error',\n      status: axiosError.response?.status ?? 500,\n      details: error\n    }\n  },\n\n  globalOptions: {\n    retry: 2,\n    retryDelay: 1000,\n    retryStatusCodes: [408, 429, 500, 502, 503, 504],\n    useGlobalAbort: true\n  }\n}))\n```\n\n`globalOptions` reference:\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `retry` | `false \\| boolean \\| number` | `false` | Default retry setting applied to all requests that don't specify their own |\n| `retryDelay` | `number` | `1000` | How many milliseconds to wait between retry attempts for all requests |\n| `retryStatusCodes` | `number[]` | `[408,429,500,502,503,504]` | Default HTTP status codes that trigger a retry across all requests |\n| `useGlobalAbort` | `boolean` | `true` | When `true`, all requests subscribe to the global abort controller |\n| `refetchOnFocus` | `boolean \\| { throttle?: number }` | `undefined` | Apply `refetchOnFocus` to all `useApi` instances. Per-request value takes precedence (including `false` to opt-out) |\n| `refetchOnReconnect` | `boolean` | `undefined` | Apply `refetchOnReconnect` to all `useApi` instances. Per-request value takes precedence (including `false` to opt-out) |\n\n---\n\n## 🔭 DevTools Panel\n\n**TL;DR: Enable it in the plugin and get a live network inspector in your browser. No extra packages to install.**\n\nThe devtools panel is included with `@ametie/vue-muza-use`. It loads on demand and has zero impact on production bundles when disabled.\n\n### Setup\n\nPass `devtools` to `createApi`. Gate it on `NODE_ENV` to keep production builds clean:\n\n```typescript\nimport { createApp } from 'vue'\nimport { createApi, createApiClient } from '@ametie/vue-muza-use'\nimport App from './App.vue'\n\nconst api = createApiClient({ baseURL: 'https://api.example.com' })\n\ncreateApp(App).use(createApi({\n  axios: api,\n  devtools: {\n    enabled: process.env.NODE_ENV !== 'production'\n  }\n}))\n```\n\nThe panel loads asynchronously — it has zero impact on startup time.\n\n### DevTools Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `enabled` | `boolean` | — | Required. Set `true` to mount the panel |\n| `maxHistory` | `number` | `300` | Maximum number of requests kept in the Network tab history |\n| `maxPayloadSize` | `number` | `200_000` | Maximum bytes per payload/response before truncation in the viewer |\n| `tabs` | `DevtoolsTab[]` | `[]` | Additional custom tabs to register in the panel |\n\n---\n\n## 🔐 Authentication & Token Management\n\n> **Note:** Authentication setup is optional. Only add this if your API requires JWT tokens.\n\n### Basic Auth Setup\n\n**TL;DR: Add `withAuth: true` and a `refreshUrl` to get automatic token injection and refresh.**\n\n```typescript\nimport { createApiClient } from '@ametie/vue-muza-use'\n\nconst api = createApiClient({\n  baseURL: 'https://api.example.com',\n  withAuth: true,\n  authOptions: {\n    refreshUrl: '/auth/refresh',\n    onTokenRefreshFailed: () => {\n      window.location.href = '/login'\n    }\n  }\n})\n```\n\nThe library automatically:\n- Injects `Authorization: Bearer <token>` header\n- Refreshes expired tokens\n- Queues requests during token refresh\n- Retries failed requests after refresh\n\n---\n\n### Token Management Modes\n\n#### Mode 1: localStorage (Default)\n\n```typescript\nimport { createApiClient } from '@ametie/vue-muza-use'\n\nconst api = createApiClient({\n  baseURL: 'https://api.example.com',\n  authOptions: {\n    refreshUrl: '/auth/refresh',\n    onTokenRefreshFailed: () => router.push('/login')\n  }\n})\n```\n\n**Storage:** Both `accessToken` and `refreshToken` in localStorage\n**Security:** ⚠️ Vulnerable to XSS attacks\n**Use case:** Development, internal tools\n\n#### Mode 2: httpOnly Cookies (Production)\n\n```typescript\nimport { createApiClient } from '@ametie/vue-muza-use'\n\nconst api = createApiClient({\n  baseURL: 'https://api.example.com',\n  authOptions: {\n    refreshUrl: '/auth/refresh',\n    refreshWithCredentials: true,\n    onTokenRefreshFailed: () => router.push('/login')\n  }\n})\n```\n\n**Storage:** Only `accessToken` in localStorage, `refreshToken` in httpOnly cookie\n**Security:** 🔒 Protected from XSS attacks\n**Backend requirement:** Must set `Set-Cookie` with `HttpOnly; Secure; SameSite`\n\n---\n\n### withCredentials — Per-Request Cookie Control\n\n**TL;DR: Override the Axios instance default for a single request without changing global settings.**\n\n`withCredentials` controls whether cookies and other credentials are included in cross-origin requests (CORS). Set it globally in `createApiClient` and override it per request when needed.\n\n```typescript\n// Global: withCredentials: false (Bearer token auth, no cookies)\nconst api = createApiClient({ baseURL: '/api' })\n\n// Override: this specific endpoint needs cookies\nconst { data } = useApi('/user/session', {\n  withCredentials: true,\n  immediate: true,\n})\n```\n\n```typescript\n// Global: withCredentials: true (full cookie-based auth)\nconst api = createApiClient({ baseURL: '/api', withCredentials: true })\n\n// Override: skip cookies for a public CDN request\nconst { data } = useApi('https://cdn.example.com/config.json', {\n  withCredentials: false,\n  immediate: true,\n})\n```\n\nOmitting `withCredentials` in `useApi` options means the Axios instance default is used — no override applied.\n\n---\n\n### Saving Tokens After Login\n\n```typescript\nimport { useApi, tokenManager } from '@ametie/vue-muza-use'\nimport { useRouter } from 'vue-router'\n\ninterface LoginResponse {\n  accessToken: string\n  refreshToken: string\n  expiresIn: number\n}\n\nconst router = useRouter()\n\nconst { execute } = useApi<LoginResponse>('/auth/login', {\n  method: 'POST',\n  authMode: 'public',\n  onSuccess(response) {\n    tokenManager.setTokens({\n      accessToken: response.data.accessToken,\n      refreshToken: response.data.refreshToken,\n      expiresIn: response.data.expiresIn\n    })\n\n    router.push('/dashboard')\n  }\n})\n```\n\n---\n\n### authMode — Controlling Auth Per Request\n\n**TL;DR: Control whether a request includes auth tokens and whether it retries on 401.**\n\n| Value | Token sent? | Retries on 401? | Use case |\n|-------|-------------|-----------------|----------|\n| `'default'` | ✅ Always | ✅ Yes | Protected endpoints (most requests) |\n| `'public'` | ❌ Never | ❌ No | Login, registration, public content |\n| `'optional'` | ✅ If available | ❌ No | Content that works for guests and logged-in users |\n\n```typescript\nimport { ref } from 'vue'\nimport { useApi } from '@ametie/vue-muza-use'\n\ninterface Credentials { email: string; password: string }\ninterface Post { id: number; title: string }\n\nconst credentials = ref<Credentials>({ email: '', password: '' })\n\n// Login — never send a token here\nconst { execute: login } = useApi('/auth/login', {\n  method: 'POST',\n  authMode: 'public',\n  data: credentials\n})\n\n// Public blog that shows extra content when logged in\nconst { data: posts } = useApi<Post[]>('/posts', {\n  authMode: 'optional',\n  immediate: true\n})\n```\n\n---\n\n### tokenManager — Manual Token Control\n\n**TL;DR: Use this when you need to read, set, or clear tokens from outside a request.**\n\nThe library manages tokens automatically. You only need `tokenManager` directly for:\n1. Saving tokens after login\n2. Clearing tokens on logout\n3. Checking if the user is currently logged in\n\nFull API reference:\n\n| Method | Returns | What it does |\n|--------|---------|--------------|\n| `getAccessToken()` | `string \\| null` | The current access token, or `null` if not set |\n| `getRefreshToken()` | `string \\| null` | The refresh token, or `null` if using httpOnly cookies |\n| `setTokens({ accessToken, refreshToken?, expiresIn? })` | `void` | Save new tokens after a successful login |\n| `clearTokens()` | `void` | Remove all tokens (call on logout) |\n| `hasTokens()` | `boolean` | `true` if an access token exists |\n| `isTokenExpired()` | `boolean` | `true` if the token has expired (5-second safety buffer applied) |\n| `getTokenExpiresAt()` | `number \\| null` | Unix timestamp (ms) when the current token expires |\n| `getAuthHeader()` | `string \\| null` | `\"Bearer <token>\"` string ready for use in headers, or `null` |\n\nAfter login — save tokens:\n\n```typescript\nimport { tokenManager } from '@ametie/vue-muza-use'\nimport { useRouter } from 'vue-router'\n\nconst router = useRouter()\n\nfunction onLoginSuccess(response: {\n  accessToken: string\n  refreshToken: string\n  expiresIn: number\n}) {\n  tokenManager.setTokens({\n    accessToken: response.accessToken,\n    refreshToken: response.refreshToken,\n    expiresIn: response.expiresIn\n  })\n  router.push('/dashboard')\n}\n```\n\nOn logout — clear tokens:\n\n```typescript\nimport { tokenManager } from '@ametie/vue-muza-use'\nimport { useRouter } from 'vue-router'\n\nconst router = useRouter()\n\nfunction logout() {\n  tokenManager.clearTokens()\n  router.push('/login')\n}\n```\n\nRouter guard — check before navigating:\n\n```typescript\nimport { tokenManager } from '@ametie/vue-muza-use'\nimport { createRouter } from 'vue-router'\n\nconst router = createRouter({ /* routes */ } as never)\n\nrouter.beforeEach((to) => {\n  if (to.meta.requiresAuth && !tokenManager.hasTokens()) {\n    return '/login'\n  }\n})\n```\n\n---\n\n### Advanced: extractTokens\n\n**TL;DR: Use this when your API uses non-standard field names for tokens.**\n\nBy default the library looks for `accessToken`/`access_token` and `refreshToken`/`refresh_token` in the refresh response. If your API uses different names, provide this function.\n\n```typescript\nimport { createApiClient } from '@ametie/vue-muza-use'\n\nconst api = createApiClient({\n  baseURL: 'https://api.example.com',\n  authOptions: {\n    refreshUrl: '/auth/refresh',\n    extractTokens: (response) => ({\n      accessToken: response.data.jwt,\n      refreshToken: response.data.refresh_jwt\n    }),\n    onTokenRefreshFailed: () => router.push('/login')\n  }\n})\n```\n\n---\n\n### Advanced: AuthMonitor — Observing Token Lifecycle Events\n\n**TL;DR: Hook into token refresh events for logging, analytics, or error tracking.**\n\nUse `setAuthMonitor` to observe every stage of the token refresh lifecycle. This is useful for Sentry integration, analytics, or debugging auth issues in production.\n\n```typescript\nimport {\n  setAuthMonitor,\n  AuthEventType\n} from '@ametie/vue-muza-use'\n\nsetAuthMonitor((type, payload) => {\n  switch (type) {\n    case AuthEventType.REFRESH_START:\n      console.log('Token refresh started')\n      break\n    case AuthEventType.REFRESH_SUCCESS:\n      console.log('Token refreshed successfully')\n      break\n    case AuthEventType.REFRESH_ERROR:\n      // payload.error contains the failure reason\n      console.error('Token refresh failed', payload.error)\n      break\n    case AuthEventType.REQUEST_QUEUED:\n      console.log(\n        `${payload.queueSize} request(s) waiting for refresh`\n      )\n      break\n  }\n})\n```\n\n`AuthEventType` reference:\n\n| Event | When it fires |\n|-------|---------------|\n| `REFRESH_START` | A token refresh request has been sent to the server |\n| `REQUEST_QUEUED` | An API request was queued because a refresh is already in progress |\n| `REFRESH_SUCCESS` | The token was refreshed successfully |\n| `REFRESH_ERROR` | The token refresh failed (triggers `onTokenRefreshFailed`) |\n\n> [!TIP]\n> In development mode, the default monitor already logs all auth events to\n> the browser console via `console.debug`. You only need to call `setAuthMonitor`\n> if you want custom behavior (e.g., sending events to Sentry).\n\n---\n\n## 🛑 Error Handling Reference\n\n### ApiError Shape\n\nEvery error surfaces as an `ApiError` object — in `error.value`, `onError`, and the global error handler.\n\n| Field | Type | Always present? | What it contains |\n|-------|------|-----------------|------------------|\n| `message` | `string` | ✅ Yes | Human-readable error description |\n| `status` | `number` | ✅ Yes | HTTP status code (`0` for network errors) |\n| `code` | `string \\| undefined` | When backend sends it | Machine-readable error code from the backend |\n| `errors` | `Record<string, string[]> \\| undefined` | For validation errors | Field-level validation messages (Laravel, Rails, etc.) |\n| `details` | `unknown` | When available | Raw response data from the backend |\n\n---\n\n### DebounceCancelledError\n\n**TL;DR: This error is thrown when a debounced call is cancelled — catch it to avoid console noise.**\n\nWhen `debounce` is active and a new call arrives before the delay expires, the previous call is cancelled. If you `await`ed that call, it will throw `DebounceCancelledError`. This is not a real error — it just means the call was replaced by a newer one.\n\n```typescript\nimport { useApi, DebounceCancelledError } from '@ametie/vue-muza-use'\n\nconst { execute } = useApi('/search', { debounce: 300 })\n\nasync function search() {\n  try {\n    await execute()\n  } catch (err) {\n    if (err instanceof DebounceCancelledError) {\n      return  // Expected — a newer call replaced this one\n    }\n    throw err  // Re-throw unexpected errors\n  }\n}\n```\n\n> [!TIP]\n> If you use `onError` instead of awaiting `execute()`, `DebounceCancelledError`\n> is NOT passed to `onError` — it is filtered out automatically.\n> You only need to handle it if you `await execute()` directly.\n\n---\n\n## 🔧 Utilities & Standalone Composables\n\n### useApiState — Standalone Reactive State\n\n**TL;DR: Use this to build custom composables with the same state shape as useApi.**\n\nIf you're writing your own composable that wraps `useApi` — or something similar — you can use `useApiState` to get the same `data / loading / error / mutate` pattern without any HTTP logic attached.\n\n```typescript\nimport { useApiState } from '@ametie/vue-muza-use'\nimport type { ApiError } from '@ametie/vue-muza-use'\n\nfunction useMyCustomComposable<T>(fetchFn: () => Promise<T>) {\n  const {\n    data,\n    loading,\n ","readmeFilename":"README.md"}