{"_id":"@i.un/nuxt-api","_rev":"31-5e505ffd554b7036e64ebf441e2b4292","name":"@i.un/nuxt-api","dist-tags":{"latest":"2.0.3"},"versions":{"1.0.0":{"name":"@i.un/nuxt-api","version":"1.0.0","_id":"@i.un/nuxt-api@1.0.0","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"e1e4d4c579082c364c267c3522f339e0acf43170","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.0.tgz","fileCount":15,"integrity":"sha512-wNUTVDeF1FgfBotR5xhOAxj4f4nsBPgdSvHEbTastsqfPa4+k/sHlqUEV1Gb0Jg7wfYdj8ViVlbfu9MA6Gd08g==","signatures":[{"sig":"MEUCIHx5KKKWs5FqsPYqCwgTq1ikbVyOCzFE/VvK1+8gNyQGAiEAgLMWiT2xPi7UvdvSJVykLnY3tl5ymBMuID3weBCeC7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23151},"main":"./dist/module.mjs","type":"module","types":"./dist/types.d.ts","exports":{".":{"types":"./dist/types.d.ts","import":"./dist/module.mjs"}},"gitHead":"91588d592fb565697aec88af8d3a0fbbecd494ab","scripts":{"dev":"nuxi dev playground","build":"nuxt-module-build build","prepack":"nuxt-module-build build"},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"11.6.1","description":"A robust, production-ready API client module for Nuxt 3. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.0.0","@nuxt/module-builder":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.0_1764832487050_0.04275725397794439","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@i.un/nuxt-api","version":"1.0.2","license":"MIT","_id":"@i.un/nuxt-api@1.0.2","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"92fcb1be4ffd6d54866dace0fa94e17d614bf715","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.2.tgz","fileCount":15,"integrity":"sha512-GlMfobjUZN9JV15S1LjPdw6eLCi9md3TRc1fMnJZ8HIvMTGOapFpqyYCFwIRgeH0VNWBOwZAaulodA1ZoLJyjw==","signatures":[{"sig":"MEYCIQCKyClzlmnqpLo0EBOyAt9DWKKxLzLdphOLQZGStcwafAIhAKzYm1z9vXJ2CtLG/OQI8EMYDpwz31hMZPyVaUjTJeH2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22034},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"897f7c61f7b45ccf94f5453b63caaa856fffc9e1","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"11.6.1","description":"<!-- Get your module up and running quickly.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"@nuxt/kit":"^4.2.1"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.2_1764840891221_0.8371587091391128","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@i.un/nuxt-api","version":"1.0.4","license":"MIT","_id":"@i.un/nuxt-api@1.0.4","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"27a7e1cc55c70a6a6a34a9f3aa943d3132138a2a","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.4.tgz","fileCount":13,"integrity":"sha512-ba1d3HV+FvOBkLMjM8bJRGguyVUS070s7Fjf7349ca6rLZeeSP/LE1rF8BUJm9da3MWPnbZKjOtoptd2L0fv6Q==","signatures":[{"sig":"MEYCIQDTbWhu4SPmrTOziHHXVqcn1FoE5FAyHgE51BBPn1SMagIhANcvMMwop2lLgXhWYdxDPXIeLmKy9YC2k6uIPmCqriS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21755},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"fab66e723f2a54a73964e974bc01e79471748346","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"11.6.1","description":"<!-- Get your module up and running quickly.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.4_1764841937601_0.8901935875518452","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@i.un/nuxt-api","version":"1.0.9","license":"MIT","_id":"@i.un/nuxt-api@1.0.9","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"c4d429da58d29527c9c8b8015cc6f44bf5ca32f1","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.9.tgz","fileCount":13,"integrity":"sha512-QITdgYxi0BNGP/+KTXsSMapNbGvLmyZTrj0rK9VEdbz/wmPKR9c13fgQ7HideKUw37NeiknzjEupxyl8omH9mQ==","signatures":[{"sig":"MEUCIQDTd8vKJfO21YxSlULcsjfIi/18QstxNf0OxBNjPCDokgIgA03y3M3BAQtftZvnMC2CbHgY9KqWg2l9Ay7vPGNsOLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23063},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"c2a7a5eb82a867e6628aebd37a94797bd0ddd752","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"11.6.1","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"24.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.9_1764847385482_0.956073850493204","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@i.un/nuxt-api","version":"1.0.10","license":"MIT","_id":"@i.un/nuxt-api@1.0.10","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"709cd80a916c9083876dac943189dc84deef3de4","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.10.tgz","fileCount":13,"integrity":"sha512-JR2mcH/+7Iokew/I20Js3qDWrdfruvLo8u/rTczjWx+s2NWbOZJWcMOKSolWDy94yyOctI4PuE7GQIJ77EagHw==","signatures":[{"sig":"MEUCIHTrIHXOIE2amXHKbWRjjSQyRBUnpCbt2sH+CnvI7TbMAiEAhj/4RVUMtCTFHewBPrj79xhnMOsh09L3wpF387XMxHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23161},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"71249b0049faef596fed9c1ef07290e1d1063adc","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.10_1764850947969_0.271931346617146","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@i.un/nuxt-api","version":"1.0.11","license":"MIT","_id":"@i.un/nuxt-api@1.0.11","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"2862fcac1fad6e94d41fe5f2a32343af63c6f941","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.11.tgz","fileCount":13,"integrity":"sha512-a1dYW/QSPBeEmvbAB8Q2rOhpKprEk50h6IfT7e75zL4smAzb2OBFGNwvzHfFQM6Uha4+AB2YB2Gv/BGuVzOjJg==","signatures":[{"sig":"MEYCIQCbXcI2/aKEnCcqoDH0WQc4cN6zxUQTdde0555f0Y7xnwIhAOR3yCPW7KqeSHUGdXhUI10Hj0hTzGOw73SePMUINjnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23161},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"01f2e8bf35baa781c152bb145f86cb55b0346a3e","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.11_1764851739144_0.4041400608777517","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@i.un/nuxt-api","version":"1.0.12","license":"MIT","_id":"@i.un/nuxt-api@1.0.12","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"9ab3e351553a12bbb9d7a15dca57b7eb3bfc1cc6","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.12.tgz","fileCount":13,"integrity":"sha512-Rio/zf5BAkDUmkLVRBgoNfaDvc+FDvuZN4+vNGaReY23C41E8PLpfY88NHD2egig5XLmLFC6eE/RCzAniuf9/Q==","signatures":[{"sig":"MEUCIFQZDMphZM/fs7hHEJrUBPvvo7CoHU/qRlk1cd3NznN+AiEA3e0FWiYr81JnedCJzi0bcneyo7VBwwBmRM/eeMA3+Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24008},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"8e9dd39d6fd11821cae64e8121ad2a1859ef463e","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.12_1764920801698_0.8116156250305198","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@i.un/nuxt-api","version":"1.0.13","license":"MIT","_id":"@i.un/nuxt-api@1.0.13","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"90d292d4aa9265c29db5b7c0080d20a9533d9a6e","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.13.tgz","fileCount":13,"integrity":"sha512-HbzjFYAkcj4mntYcMm60ks8XHyJVwaBASnES97OF9SNBLfFT4SxZ2vHNC6rHbslwoPfAQDkF1RxkYytn7YPi4w==","signatures":[{"sig":"MEUCIE5Ffw6/LwelOdIYetXD7WsSnemZBhlA9B/BBVekE/SMAiEA0QWQXTZFPS57cj7tULY3ifeCHl3fxnGbffqPkL+7OYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23973},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"1a9677f8c603c24036dc34d06c56ae9e66248ffa","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.13_1764921202163_0.639602821331946","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@i.un/nuxt-api","version":"1.0.14","license":"MIT","_id":"@i.un/nuxt-api@1.0.14","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"73a9b318e5de6f91ae9046be4cdcb03d92fbaaa1","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.14.tgz","fileCount":13,"integrity":"sha512-ZKhxCuKP9nRoVifzLZ4T0nb9NXWvAVkzZvyqxfVag9noqf80507CAlO770IKA2WK3d94kABzO2CJIhX/SY22og==","signatures":[{"sig":"MEQCIHuPgk9oT5zFa6hfoDVYeCdlhxhmJCrlrhXCr7uIeh/SAiBgaSbKJUFd9HFzcGLW/6FBjww77Bu0/VNkQFXhl+yxqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24619},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"ec796739455138eabb25640215569f1ebf4cc34f","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.14_1764939601111_0.7103303801427387","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@i.un/nuxt-api","version":"1.0.15","license":"MIT","_id":"@i.un/nuxt-api@1.0.15","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"c444d300548d0e436e0a61999a7d496cbc43e09c","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.15.tgz","fileCount":13,"integrity":"sha512-ZLHwqiF6Baw0/Zc0oeSZT6KdUHAvEUkMRYr7W3kIErmiaksyDxGHz7rYu90vNtnKq2WGnMOsXkxLaGhDjzmTFA==","signatures":[{"sig":"MEUCIB6nCAk9oHq0yKlRokC6Ju/pFsvHLyF99myuIB1HrfzNAiEAmGe3NNDixjIc13Nqytlq/zl1JCxTHKAArbf+EnJwWxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24544},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"7ee893b4c8af25204749d008d6be4cc41e31af8e","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.15_1764940139114_0.4504316535839188","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@i.un/nuxt-api","version":"1.0.16","license":"MIT","_id":"@i.un/nuxt-api@1.0.16","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"42ce2fcc0771f273ec0373fe284db77e8777c21c","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.16.tgz","fileCount":13,"integrity":"sha512-1lL1eLCvjGVHVXpCfuAVgGHFdhjwdomJwAJGBHR0VP5Cb0k+mVTMeIVKgguXYDMcWHdgcrSeWdPtb6z6B4tqgw==","signatures":[{"sig":"MEYCIQDFE7uyRml1Dr30IxNIsDb4juaqtQXBk7TIpDG0Ji52cwIhAIfWuZI1EcHH+GZL9dgugXUbkaNwZPi17M/GM8PXTtdf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24541},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"073d6927a1582a369db2d0c597570f13d7a42148","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.16_1764940971357_0.024260757826039425","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@i.un/nuxt-api","version":"1.0.17","license":"MIT","_id":"@i.un/nuxt-api@1.0.17","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"21366b9ab5eb6936e06b8877f74b46fc657cb571","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.17.tgz","fileCount":13,"integrity":"sha512-gWec/y45GH4aQyX1dVo/mGYkqIg+A5m5JY7RYTcmjxaDZX8SATJa2l1j06qQr7pD1KbTInlUCT2PeClO8nnu/g==","signatures":[{"sig":"MEUCIECJdFx8QGExaOzgT45BopdCDXyvSTk6+UbDNp46Yrl4AiEAz+HqZWEBoNq6AeZu35MkllUElvtKDyQjMxwSGzfvm4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24338},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"4837bb9d56731f3f7b2c3728aeb740d56eb3fb44","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.17_1764941992876_0.7692155559907883","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@i.un/nuxt-api","version":"1.0.18","license":"MIT","_id":"@i.un/nuxt-api@1.0.18","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"ec8649de4ac68567f49409309ca2544ffb896915","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.18.tgz","fileCount":12,"integrity":"sha512-STPUi4y8XzMW8nszGxRaXiv6dG+gqeeBap8fZ6uPWkxhrcz7Xm7jMEIwrMQELF3e/wEsYmciGWAkB3CFETZwZA==","signatures":[{"sig":"MEUCIQCk8AmDerpz05U8NDLbaJtcZDI+IYgylUbt4/c2KzJ4CAIgRUZQoz+1wSQJw4/UW8hIPEwhVGn5Odlv45hhniAjn7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24282},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"7458a94a61d64b648077c6071ea44ee35e10d518","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.18_1764942332707_0.11608783451754201","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@i.un/nuxt-api","version":"1.0.19","license":"MIT","_id":"@i.un/nuxt-api@1.0.19","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"0c5db248f3ba2dcd8903ad0b883bd0d98c49c4a4","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.19.tgz","fileCount":12,"integrity":"sha512-IHR56DVdaqggRymLHhWl/WVBo91cVnlXGQuyy/faljv5lxuMPv5Cy3sfq2kuaVPyk97lFNI4s2SYLBHQY6wT7g==","signatures":[{"sig":"MEQCIBjBkks8KrNZrWatEYr6ZjUE5nXYjtRK2POra5Qv5RBvAiBU9CJEEoWATCEkRGA3vactYfDQDEwggduaqXMHlKz2sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24482},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"1ebb4c66e2e472c095302dccc203d6eca08149e2","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.19_1765162543483_0.4322938272203918","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@i.un/nuxt-api","version":"1.0.20","license":"MIT","_id":"@i.un/nuxt-api@1.0.20","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"03dca38025cfab660846b3b1b8480a83d9ac81db","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.20.tgz","fileCount":12,"integrity":"sha512-a+7L4kkxB5X6uX4sJGJH5I9b2Hi+frC9rL2ewYUYHWj5Y0R8HF68/oYAuDn44L9rWsLteBOscGDQyuasXjCqzw==","signatures":[{"sig":"MEYCIQCsrhOUKidBIxaewyh2yVNf0MJxqpFYUP3i/DOcKUfNjQIhAK40cxxLR2pI2M3Epn3Z+pu7cfoXsfh43Au6BGCxb0vZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24409},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"31ed4490c3b157ec7e37f7942926ff8d2cefdc46","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.20_1765199672136_0.7082555833823443","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@i.un/nuxt-api","version":"1.0.21","license":"MIT","_id":"@i.un/nuxt-api@1.0.21","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"50b9e7300bdb08bbef627a105b98d657014096cc","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.21.tgz","fileCount":12,"integrity":"sha512-88uTq+K76g4HgFMhO1QQ0IrnNnwWcGqy5muGQ9rlPJFNkFec2iWh5iWqghtOWitR/6hk1AtYwAxAVVKR48CC4Q==","signatures":[{"sig":"MEQCIHJ+xV7x+KKGgi90Fmkvd9QuuNBWiUw3B3iIO8toLqGdAiAGt4dymbNuOWzLTVhPlw7/VX2YQ/3VaseVV+8taxey7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24409},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"31ed4490c3b157ec7e37f7942926ff8d2cefdc46","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"11.6.1","description":"[![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href] [![Nuxt][nuxt-src]][nuxt-href]","directories":{},"_nodeVersion":"24.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.21_1765241207603_0.2635624082403176","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@i.un/nuxt-api","version":"1.0.22","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.22","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"a87525a2e50ad100ed3f7eb3f5efa44cdd10dcc7","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.22.tgz","fileCount":12,"integrity":"sha512-u5CkAiMhiD/pPyQDfMLVqniYuNuPadHCeQyec+Er1aa8HecJnmaXQJbQQsYvroREHy1DoLh8UK/NyQRCQMdIrA==","signatures":[{"sig":"MEQCIDdK04B6kzhnV9blfYaTfUCRz8cEQ9ZNpvI5ICkimIebAiBP8UsmgkNQEQQ1q55ClPO2FEC6+iILQntC+0g4wILPHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24698},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"e5228beef20549fa3db1c0529285c3987f86a9c0","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.22_1765241812085_0.46086621635020175","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@i.un/nuxt-api","version":"1.0.23","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.23","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"9fbfb076641f5ef2159f23f041b7ec91f96bcfe0","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.23.tgz","fileCount":12,"integrity":"sha512-AxjP0any5Klt79JwBHo5HeDGjvSB9JDSUqqIVhuDWShkekFpMWuA/ZYuP6SxyWCBmv75C7+H/QMX4voHv8WVHg==","signatures":[{"sig":"MEUCIQDIUu3R/t86eu52s1Dmu3F2sgs8zPa39frVY4dCL6BfKAIgRDuSMLp7XTkW40K8uBOZDklMMF+4YtI6pDOZUbgNlXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24698},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"e5228beef20549fa3db1c0529285c3987f86a9c0","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"11.6.1","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.23_1765241985320_0.7493015019266736","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@i.un/nuxt-api","version":"1.0.24","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.24","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"743eb835028583f6676117e556b3d790cf211044","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.24.tgz","fileCount":12,"integrity":"sha512-UY+R8kTCvlY0qAHKTDqhEF1I6piCBCgvJtlNlPR6ySMcwv0rZN1Tc2KVZGrjBkLPdDnLkKdnGqzJIvo4fnDYdg==","signatures":[{"sig":"MEYCIQDHIU0vb/mde0PNusvZtbAU/yVXyo2mK+dX3fGYwWOEeQIhANWhCl3pCngrtSLDS+UgztabDqY6MispKFPFED0yCCdh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24715},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"780c4e6d6a5fda0470ba7313327c2b7fbabc15f3","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.24_1765242115828_0.3729047564055772","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@i.un/nuxt-api","version":"1.0.25","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.25","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"866ccc1e64e958113475975e5cb8f9dee9b62370","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.25.tgz","fileCount":12,"integrity":"sha512-XQOWUlWvJIpISsCy+6zuVkDDdWn2TA4xrF9VoK65JTh4ZiDoofeAOkvFq4NJuJhN8NnZj0yNGOaxoeRrUoe2BA==","signatures":[{"sig":"MEUCIQD0sMj1xKwBTZw9xg1JfDiWhQTN0I3bJN97CE9wQe7sNAIgVX/2uZ1t4uYqAgUyTcF4MlxgL6A0+rxCxoODOuGlui8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25145},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"9171472def22f4e4e5704c49beb5acbdd6fbcef7","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.25_1767771727348_0.12049241579850034","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@i.un/nuxt-api","version":"1.0.26","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.26","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"a5f191e33b0d5270c4bf265d8de9c254f6026a01","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.26.tgz","fileCount":12,"integrity":"sha512-eKhaNpOGALU1G+E1GTd+ydNM3DhakYPnQBi1+RhW9Ql16IJQD3aGcda8BXAxgfd3HBZMrmphr/rrCz0tKXDqoA==","signatures":[{"sig":"MEUCIQCF0//rLFoQ/fzML1egs/QbblwdsTji1W7bmr4avwJo/QIgcK63C6lcQsfJFdDvA9P9hcLwTmt6SnXBxZcrF+9Y6pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25534},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"d558467dfe15f8c911a1ed24653abb73b23c2e4e","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.26_1769223163842_0.018010359832085765","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@i.un/nuxt-api","version":"1.0.27","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.27","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"395c89114410b29d30734f89aa3edf0790ecb786","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.27.tgz","fileCount":12,"integrity":"sha512-z5xv7Oealw5nJ4fr5zPrmP3MYLeqfOxYNlzzMBinXG3BfH5a40Hx7f6L7WrRHgfbEGHyU7qIvlZpjEUOoS0Oog==","signatures":[{"sig":"MEQCIFA3/NKpp2A+hn10G0TfztObDKGoxsqm9Wi1ZoCsHW5mAiAoM362WXyw15gHnMCYZwWGtF9BxiaILJ+PEJbgPy68sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25717},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"e9250ba67458176f4b03ac271c46705666cecd20","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"zhyswan","email":"www.nova@gmail.com"},"_npmVersion":"10.8.2","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.27_1769223483263_0.7457133449196549","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@i.un/nuxt-api","version":"1.0.28","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.28","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"d3dfebb5dca9c56d35e76faa7c47b7889723dbdb","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.28.tgz","fileCount":12,"integrity":"sha512-ag+tcj+UrZeV59pcRkwhG2MoCTjWKJChzFnDniE0u2NAVrnqasDggEUGWVibPbsJElqQ/tjSSxGLG3yZaoId8g==","signatures":[{"sig":"MEUCICgFFGe68w95K5MM6uTtbusShOkQqhKK1I9KA/vSNikXAiEAk1VmG9K8xSAclfOnB5wzQc2zMf0cjoa3AA+UpNNMAvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25889},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"c517c33f0ff431bf82fe21c927153735d86bf2ac","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"_npmVersion":"11.9.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.28_1775028269919_0.8254068688047418","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@i.un/nuxt-api","version":"1.0.29","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.0.29","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"2461d9ca1587f96b1d013f2717da20e27bfd92ab","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.0.29.tgz","fileCount":12,"integrity":"sha512-ZEpUc94w0sXTlBbuCIwa98u7RHv3CAhQI2TNa8LKhzARQCsd9Cb7R0Sr+7FuvRxC/AwH3kDrxcxHVHNSOH4DVw==","signatures":[{"sig":"MEUCIQCHMndl6r2OU3a5qmTcy1QM1TccOje1QVHA0FD5CFJyWwIgOaxviQ12BsWFTWnIfsgn1/CFqrAGZ3Gz5vDImpiIJ9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26281},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"625811f0ea8e39fa24cfb7c0e0bf656f3d4f6ac7","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"_npmVersion":"11.12.1","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.0.29_1779428326852_0.08762602683410003","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@i.un/nuxt-api","version":"1.1.0","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.1.0","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"7d311a7b34489ae8ffd4a7501afd377bbf385682","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.1.0.tgz","fileCount":14,"integrity":"sha512-amvvQbcwQGUzBlt7iLdMbT7MSN0S0Kn4/se6jvfD4VM+66cx2zi77GguNppfn85gTw3JngD1J6u5WL5CLiGi3g==","signatures":[{"sig":"MEUCIQCw3rIDuJkzxUja3ovZK0mTIFpbJ/5JroRysbPbT8E9qwIgKdqZUxtHbOhI6k6CveDbWpjRS2Nan47K30Br/U2y6Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44459},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"b41a6f8732d79b02ec16c7ddf8fd2fec3ae312a3","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"_npmVersion":"11.13.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.1.0_1780108840918_0.7387756643377594","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@i.un/nuxt-api","version":"1.1.1","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.1.1","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"6da48b341569e3f91a0c27dd278a789dd5f3a6df","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.1.1.tgz","fileCount":14,"integrity":"sha512-7bWa9Xcg8EccFydxkKYyFDZxN8T4mNUbBe2C1pBKCNtd1WnXucbhLf3Env1NwQzUCBRQmDiUmM6HmpEfSVfJQw==","signatures":[{"sig":"MEYCIQDZ0t/0632EvuLN1U+NdDkyBrTfJC62aa8/ghB/9MJOzwIhAP02yeIkVKkcQwLOpyvVmIaQGXvnxvDm2hkex1jGj9ZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44257},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"8d2b60ef91b673e5cac8a2f93f6e8fed65417bd9","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run --typecheck","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch --typecheck","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"_npmVersion":"11.13.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.1.1_1780114090554_0.0226818869400367","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@i.un/nuxt-api","version":"1.1.2","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@1.1.2","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"dist":{"shasum":"8f940373a9c4b3cab63dd6d56a9debe74cf725f5","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-1.1.2.tgz","fileCount":14,"integrity":"sha512-0VivthAwClJQwvRwwNrycT4CkBrw5rKXJnquzKfQqQKX+12iVQpOXbWRuRPUjzW2Z/C+T3SZSDW96ghCIjt1tw==","signatures":[{"sig":"MEUCICCNkEHRTYwnBHbVfsaNA17erIZNg6YQv9LZGeYS1zbSAiEAnIZw/gtLc442tf8Foeypjac/usyOezF09YpTRBnPro0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40564},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"59707bc581b47ae2f8e62a42505b2b34b1b6664c","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run --typecheck","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch --typecheck","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"_npmVersion":"11.13.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1","@i.un/openapi-kit":"^0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_1.1.2_1780153435491_0.6652610933270144","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@i.un/nuxt-api","version":"2.0.0","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@2.0.0","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"homepage":"https://github.com/zhyswan/nuxt-api#readme","bugs":{"url":"https://github.com/zhyswan/nuxt-api/issues"},"dist":{"shasum":"a8b1c3995b9274747dea5c2d4a4e47b6965c4382","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-2.0.0.tgz","fileCount":14,"integrity":"sha512-/VSjrkc9HZLt9jgbSpdBpkNPsXJSFZ0LGf8pDL0jsL3BRzysx2eV3+9oI3++bJtRl/ezaSdHlk99ixiGwS+GPA==","signatures":[{"sig":"MEUCIEzFkluB5SBDpU0pf/hwIdkcdFnBG4o0Asqt8Z3YQCxSAiEA2+YUgsUvItdY0BQ4tOUX85wk3Md3+rH60/rxAPYJ1KI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42317},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"4a8b6a68d9fe373f87f136535b26320b42287b6b","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run --typecheck","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch --typecheck","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"repository":{"url":"git+https://github.com/zhyswan/nuxt-api.git","type":"git"},"_npmVersion":"11.13.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1","@i.un/openapi-kit":"^0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_2.0.0_1780236568371_0.0820097353361442","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@i.un/nuxt-api","version":"2.0.1","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@2.0.1","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"homepage":"https://github.com/zhyswan/nuxt-api#readme","bugs":{"url":"https://github.com/zhyswan/nuxt-api/issues"},"dist":{"shasum":"c34436c522ea861703da4e952a8f1f3453cd96d7","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-2.0.1.tgz","fileCount":18,"integrity":"sha512-ws/jg3XYR2gUN9Gqk/Qjz51jQeDUDihok9APU7BF1yu0a0sFvXdRbMal1Kjlws71GcXdb0HVTtqQrBr9wZ4Y3Q==","signatures":[{"sig":"MEUCIBqyxw1s1e433wkULKKycheOES5IbHuUWhmpiyAKSHyIAiEA5yG8ggxGVCMdxF3wKEZoUZV5RoDn2TilBRqJg82Gwb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44790},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"856f8941c57abe42334baaae85343b584f30870a","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run --typecheck","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch --typecheck","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"repository":{"url":"git+https://github.com/zhyswan/nuxt-api.git","type":"git"},"_npmVersion":"11.13.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1","@i.un/openapi-kit":"^0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_2.0.1_1780488871065_0.7539798057766043","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@i.un/nuxt-api","version":"2.0.2","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"license":"MIT","_id":"@i.un/nuxt-api@2.0.2","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"homepage":"https://github.com/zhyswan/nuxt-api#readme","bugs":{"url":"https://github.com/zhyswan/nuxt-api/issues"},"dist":{"shasum":"9aba80c3dea4dc70bc7dce377340ba510ffeee19","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-2.0.2.tgz","fileCount":18,"integrity":"sha512-pHYqes0Byv+ojYL5lO6v6QIdcVRjToHSNuMOoqj/tUYqor3mgR3wpnG9VTjMqrvIQaMMl6YV1JE5aDN5aruZbw==","signatures":[{"sig":"MEUCIQCi2qUxtEtcsBzlQZzaCDeSbmcOy/trI6duZh99A3NFeAIgBHtRZ//rlmmKsMCIwdfLMWil/7pi80gfURJS7a8+fpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46828},"main":"./dist/module.mjs","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"32e4cabbb9e7251fc83ace793b10e924257c8d95","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run --typecheck","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch --typecheck","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9328bd31-b84a-4742-93a2-74c74c3c5215"}},"repository":{"url":"git+https://github.com/zhyswan/nuxt-api.git","type":"git"},"_npmVersion":"11.16.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1","@i.un/openapi-kit":"^0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-api_2.0.2_1784707807157_0.3261196688509682","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"_id":"@i.un/nuxt-api@2.0.3","bugs":{"url":"https://github.com/zhyswan/nuxt-api/issues"},"dist":{"shasum":"794b54884b36bb153fdb9ef2d0a9a9bd46f42074","tarball":"https://registry.npmjs.org/@i.un/nuxt-api/-/nuxt-api-2.0.3.tgz","fileCount":18,"integrity":"sha512-XavR0T3VZT6vLkofxl9oERMlfmpwQUQGtJvVXiwpLgZqZh2ApvGMa9yGCr5WOnn6pSjUO9k7oSODnnxYeagIAw==","signatures":[{"sig":"MEUCICj9ibAxuV4gVKLN6x1hdZ2+XFMC656YedPSWmdu7eWyAiEAmorx5nO1mWaiBiJ5nPxUb1jl3LkqDmsnLdNXkY/GZfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQClThcNHbBIssBWMppr0kvhuqRDCHUZR9COaTlqoDSv3AIhALiwOWEH9tk340xdtL28OPj38aZe+RSPO67GihgR/adQ"}],"unpackedSize":48143},"main":"./dist/module.mjs","name":"@i.un/nuxt-api","type":"module","exports":{".":{"types":"./dist/types.d.mts","import":"./dist/module.mjs"}},"gitHead":"0fb61f71373932ccf60b4a5ceb0ae83242e32633","license":"MIT","scripts":{"dev":"npm run dev:prepare && nuxi dev playground","lint":"eslint .","test":"vitest run --typecheck","build":"nuxt-module-build build","prepack":"nuxt-module-build build","release":"npm run test && npm run prepack && changelogen --release && npm publish && git push --follow-tags","dev:build":"nuxi build playground","test:types":"vue-tsc --noEmit && cd playground && vue-tsc --noEmit","test:watch":"vitest watch --typecheck","dev:prepare":"nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground"},"unbuild":{"entries":["./src/module"],"externals":["defu"],"failOnWarn":true},"version":"2.0.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"9328bd31-b84a-4742-93a2-74c74c3c5215"}},"homepage":"https://github.com/zhyswan/nuxt-api#readme","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"repository":{"url":"git+https://github.com/zhyswan/nuxt-api.git","type":"git"},"_npmVersion":"11.19.0","description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","directories":{},"maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"defu":"^6.1.4","@nuxt/kit":"^4.2.1","@i.un/openapi-kit":"^0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"typesVersions":{"*":{".":["./dist/types.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^4.2.1","eslint":"^9.39.1","vitest":"^4.0.14","vue-tsc":"^3.1.5","typescript":"~5.9.3","@types/node":"latest","changelogen":"^0.6.2","@nuxt/schema":"^4.2.1","@nuxt/devtools":"^3.1.1","@nuxt/test-utils":"^3.20.1","@nuxt/eslint-config":"^1.11.0","@nuxt/module-builder":"^1.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt-api_2.0.3_1790814104394_0.2621835899434888"}}},"time":{"created":"2025-12-04T07:14:46.950Z","modified":"2026-10-01T00:21:44.664Z","1.0.0":"2025-12-04T07:14:47.206Z","1.0.2":"2025-12-04T09:34:51.383Z","1.0.4":"2025-12-04T09:52:17.751Z","1.0.9":"2025-12-04T11:23:05.628Z","1.0.10":"2025-12-04T12:22:28.117Z","1.0.11":"2025-12-04T12:35:39.307Z","1.0.12":"2025-12-05T07:46:41.859Z","1.0.13":"2025-12-05T07:53:22.300Z","1.0.14":"2025-12-05T13:00:01.254Z","1.0.15":"2025-12-05T13:08:59.267Z","1.0.16":"2025-12-05T13:22:51.527Z","1.0.17":"2025-12-05T13:39:53.032Z","1.0.18":"2025-12-05T13:45:32.871Z","1.0.19":"2025-12-08T02:55:43.641Z","1.0.20":"2025-12-08T13:14:32.274Z","1.0.21":"2025-12-09T00:46:47.770Z","1.0.22":"2025-12-09T00:56:52.222Z","1.0.23":"2025-12-09T00:59:45.468Z","1.0.24":"2025-12-09T01:01:55.973Z","1.0.25":"2026-01-07T07:42:07.485Z","1.0.26":"2026-01-24T02:52:43.986Z","1.0.27":"2026-01-24T02:58:03.457Z","1.0.28":"2026-04-01T07:24:30.063Z","1.0.29":"2026-05-22T05:38:46.991Z","1.1.0":"2026-05-30T02:40:41.082Z","1.1.1":"2026-05-30T04:08:10.719Z","1.1.2":"2026-05-30T15:03:55.652Z","2.0.0":"2026-05-31T14:09:28.549Z","2.0.1":"2026-06-03T12:14:31.212Z","2.0.2":"2026-07-22T08:10:07.289Z","2.0.3":"2026-10-01T00:21:44.484Z"},"bugs":{"url":"https://github.com/zhyswan/nuxt-api/issues"},"license":"MIT","homepage":"https://github.com/zhyswan/nuxt-api#readme","keywords":["nuxt","api","module","authentication","ssr","token-refresh","typescript"],"repository":{"url":"git+https://github.com/zhyswan/nuxt-api.git","type":"git"},"description":"A robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.","maintainers":[{"name":"zhyswan","email":"www.nova@gmail.com"}],"readme":"# @i.un/nuxt-api\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![License][license-src]][license-href]\n[![Nuxt][nuxt-src]][nuxt-href]\n\n面向 Nuxt 4 的生产级 API 客户端模块，专注于企业级鉴权处理、SSR 兼容与无感 Token 刷新。\n\nA robust, production-ready API client module for Nuxt 4. Designed for enterprise-grade authentication handling, SSR compatibility, and seamless token refreshing.\n\n---\n\n## 特性 / Features\n\n- 🔐 **智能 Token 刷新 / Smart Token Refresh**\n  - 自动拦截 401 并刷新 Token。\n    Automatic 401 interception and token refreshing.\n  - **请求排队**：避免并发触发多次刷新，挂起的请求在拿到新 Token 后自动重放。\n    **Request Queueing**: Prevents multiple refresh requests; pending requests retry automatically with the new token.\n  - **SSR 支持**：在 SSR 与后端 API 之间正确透传 Cookie。\n    **SSR Support**: Perfectly handles cookie passing between SSR server and backend API.\n  - **跨域 / 子域支持**：自动识别并修正 Cookie 域，实现跨子域无感鉴权。\n    **Cross-Domain & Subdomain Support**: Auto-detects and fixes cookie domains for seamless cross-subdomain authentication.\n\n- 🧬 **类型化路径绑定（可选）/ Typed Path Binding (optional)**\n  - 基于 `openapi-typescript` 生成的 `paths` 类型，把 URL → query/body/path/响应类型 一次性绑定到位。\n    Bind URL → query/body/path/response types directly from an `openapi-typescript` `paths` definition.\n  - 路径模板（`/users/{id}`）自动插值；当 spec 声明了 path 参数时，`path` 字段会变为必填。\n    Path templates (`/users/{id}`) auto-interpolated; `path` becomes required when the spec declares one.\n  - URL 前缀和信封字段名可配置，库本身不假设任何项目约定。\n    Configurable URL prefix and envelope `data` key — zero project assumptions baked in.\n\n- 🛡 **安全优先 / Security First**\n  - 尊重 `HttpOnly` Cookie。\n    Respects `HttpOnly` cookies.\n  - 不会覆盖后端设置的安全标志，除非必要。\n    Does not overwrite backend security flags unless necessary.\n\n- 🛠 **开发者友好 / Developer Friendly**\n  - 完整 TypeScript 支持。\n    Full TypeScript support.\n  - 可配置的 Debug 日志。\n    Configurable Debug Logging.\n  - 可选择返回完整信封或仅返回业务数据。\n    Return full envelope or just unwrapped data.\n\n---\n\n## 安装 / Installation\n\n```bash\n# npm\nnpm install @i.un/nuxt-api\n\n# pnpm\npnpm add @i.un/nuxt-api\n\n# yarn\nyarn add @i.un/nuxt-api\n```\n\n---\n\n## 配置 / Configuration\n\n在 `nuxt.config.ts` 中注册模块：\n\nAdd the module to your `nuxt.config.ts`:\n\n```typescript\nexport default defineNuxtConfig({\n  modules: ['@i.un/nuxt-api'],\n\n  iunApi: {\n    // 后端 API 地址 / Backend API URL\n    apiBase: 'https://api.example.com',\n    // 可选：SSR 专用地址（例如 Docker 内网）\n    // Optional: Different URL for SSR (e.g. internal docker network)\n    apiBaseServer: 'http://backend-service:8080',\n\n    // 鉴权 / Authentication\n    cookieName: 'access_token', // 默认值 / Default\n\n    // 接口路径 / Endpoints\n    endpoints: {\n      // 刷新端点。设 false 禁用,或填路径(如 '/auth/refresh')。\n      // 触发刷新的业务码 unauthorizedCode、token 提取容器 dataKey 在 useApi options 里配。\n      // Refresh endpoint. false to disable, or a path (e.g. '/auth/refresh').\n      // The trigger code (unauthorizedCode) and token container (dataKey) live in useApi options.\n      refresh: false, // 默认 / default\n    },\n\n    // 跳转 / Redirects\n    redirects: {\n      // 设为 false 禁用跳转，或填入自定义登录路径（如 '/auth/login')\n      // Set to false to disable redirect,\n      // or provide a custom redirect path (e.g. '/auth/login')\n      login: false, // 默认 / default\n    },\n\n    // 调试 / Debugging\n    debug: process.env.NODE_ENV === 'development',\n  },\n});\n```\n\n---\n\n## 使用 / Usage\n\n### 1. 基础请求 / Basic Requests (`useApi`)\n\n`useApi` 在 Nuxt 的 `$fetch` 之上封装了自动鉴权与错误处理,**默认如实返回后端响应**(不解包)。所有参数（`query` / `body` / `path` / headers / timeout …）统一放在调用 `options` 对象里。\n\n`useApi` wraps Nuxt's `$fetch` with auto-auth and error handling, and **returns the backend response as-is by default** (no unwrapping). All knobs (`query`, `body`, `path`, headers, timeout, …) live in a single call `options` object.\n\n```vue\n<script setup lang=\"ts\">\nconst api = useApi();\n\n// GET 请求,默认如实返回(不解包);解包是 opt-in,见下方「类型化 API」\n// GET request — returns as-is by default; unwrapping is opt-in (see Typed API).\nconst users = await api.get<User[]>('/users');\n\n// POST 请求（body 放在 options 里）\n// POST request (body in options).\nawait api.post('/posts', { body: { title: 'Hello' } });\n\n// Query + 原生 $fetch 选项一并传入\n// Query params + native $fetch options.\nconst profile = await api.get<Profile>('/profile', {\n  query: { include: 'avatar' },\n  headers: { 'X-Custom': 'value' },\n  timeout: 5000,\n});\n</script>\n```\n\n### 2. 完整信封 vs 解包 / Full envelope vs unwrap\n\n**默认不解包** —— `api.get(...)` 直接拿到后端完整响应(含 `code` / `message` / `data`)。要让库自动剥出 `data`,在 wrapper 里**显式开启解包**(下一节);开启解包后仍想拿完整信封,就再建一个不解包的 wrapper。\n\n**No unwrap by default** — `api.get(...)` gives you the full backend response (`code` / `message` / `data`). To have the library peel out `data`, **opt in** in your wrapper (next section); if you still need full envelopes after that, make a second no-unwrap wrapper.\n\n> 信封字段名与码值都可在 `useApi` options 里配,默认 `{ code, message, data }` + 成功码 `0` / 未授权码 `401`:`codeKey` / `messageKey` / `dataKey` / `successCode` / `unauthorizedCode`。后端用别的约定时覆盖对应项即可。\n>\n> Envelope field names and codes are all configurable in `useApi` options — defaulting to `{ code, message, data }` with success `0` / unauthorized `401`: `codeKey` / `messageKey` / `dataKey` / `successCode` / `unauthorizedCode`. Override whichever ones your backend differs on.\n\n### 3. 类型化 API / Typed API with OpenAPI\n\n用 [`openapi-typescript`](https://openapi-ts.dev/) 生成 `paths` 类型，把它作为第一个泛型传给 `useApi`。endpoint 字符串、`query` / `body` / `path`、以及响应类型，全部从 spec 推断 —— 不再需要每次手写 `<T>`。\n\nGenerate a `paths` type with [`openapi-typescript`](https://openapi-ts.dev/), then pass it as the first generic to `useApi`. The endpoint string, `query`, `body`, `path`, and the response type all flow from the spec — no per-call `<T>` needed.\n\n```bash\npnpm dlx openapi-typescript http://localhost:3000/api/openapi.json -o types/openapi.d.ts\n```\n\n```typescript\n// composables/useApi.ts —— 在项目里只定义一次的 wrapper\n// composables/useApi.ts — your project's wrapper, defined once.\nimport type { paths } from '~/types/openapi';\n\n// 泛型：<Paths, Prefix, DataKey>\n//   Prefix  —— 从 spec 路径里剥掉的前缀（默认 ''）\n//   DataKey —— never(默认) = 不解包;传字段名(如 'data') = 解包该字段,\n//              且 options.dataKey 必须 === DataKey(类型强制一致)\n// Generics: <Paths, Prefix, DataKey>\n//   Prefix  — string segment stripped from spec paths (default '').\n//   DataKey — never (default) = no unwrap; a field name = unwrap it,\n//             and options.dataKey must === DataKey (type-enforced).\n\n// 不解包(默认):useApi<paths, '/api'>()\n// 解包信封 data:显式传 dataKey,类型强制与 DataKey 一致 ↓\nexport const useTypedApi = () => useApi<paths, '/api', 'data'>({ dataKey: 'data' });\n```\n\n```vue\n<script setup lang=\"ts\">\nconst api = useTypedApi();\n\n// endpoint 自动补全；响应类型自动推断\n// Endpoint autocompletes from spec; response type is inferred.\nconst users = await api.get('/users');\n//    ^? User[]\n\n// path 参数：spec 声明了路径参数时，path 字段变为必填\n// Path params: `path` becomes required when the spec declares one.\nconst user = await api.get('/users/{id}', { path: { id: '42' } });\n//    ^? User\n\n// body 与 query 同样具有类型\n// Body and query are also typed.\nawait api.post('/posts', {\n  body: { title: 'Hello', tags: ['nuxt'] },\n});\n</script>\n```\n\n#### 项目场景 / Project scenarios\n\n| 后端约定 / Backend                                     | 推荐写法 / Generic call                       |\n| ---------------------------------------------------- | -------------------------------------------- |\n| 无前缀、无信封（裸响应,**默认**）/ raw, no envelope (default) | `useApi<paths, '/api'>()`                    |\n| NestJS 全局 `/api` + `data` 信封(解包)                  | `useApi<paths, '/api', 'data'>({ dataKey: 'data' })`    |\n| 版本化 `/v1/...` + `payload` 信封(解包)                 | `useApi<paths, '/v1', 'payload'>({ dataKey: 'payload' })` |\n| 未类型化（旧代码 / 混合）/ Untyped (legacy / mixed)     | `useApi()` —— 任意 string，用 `<T>` 指定返回 |\n\n#### 类型工具集 / Type Kit Pattern\n\n`useApi` wrapper 解决「调用」处的类型推断；当业务侧需要**显式标注**响应/请求类型时（例如声明 `export type UserBalance = …`），用库导出的类型原语在项目里组装一组短别名。两组工具共用同一份 `<Paths, Prefix, DataKey>` 配置，保持类型口径一致。\n\nThe `useApi` wrapper handles inference at **call** sites. When you need to **declare** response/request types explicitly (e.g. `export type UserBalance = …`), use the type primitives exported by the library to build a small set of short aliases in your project. Both layers share the same `<Paths, Prefix, DataKey>` constants, so the type story stays consistent.\n\n库导出的原语 / Exported primitives：\n\n```typescript\nimport type {\n  // 给定 (path, method) 推导 / derived from (path, method):\n  EndpointFor,             // 含某 method 的路径并集 / paths union for a given method\n  OperationFor,            // 单个 operation / one operation\n  QueryFor,                // query 类型 / query type\n  BodyFor,                 // body 类型 / body type\n  PathParamsFor,           // path 参数类型 / path params type\n  ResponseFor,             // 解包后的响应类型 / unwrapped response type\n  OptionsArgsFor,          // 可变参数元组 / rest options tuple\n  // HTTP method 调用签名 / HTTP method call signature:\n  ApiMethod,               // 单个 method 的完整函数签名 / full function signature for one method\n  // 独立工具 / standalone helpers:\n  StripPrefix,             // 剥前缀映射 / strip-prefix mapping\n  CallOptions,             // useApi 调用选项 / call options\n  RequiredPathCallOptions, // path 必填变体 / variant with required path\n} from '@i.un/nuxt-api';\n```\n\n项目侧的\"类型 kit\"（与 wrapper 同一份配置常量）：\n\nThe project-side \"type kit\" (using the same constants as the wrapper):\n\n```typescript\n// types/api-kit.ts —— 在项目里只定义一次\n// types/api-kit.ts — defined once per project.\nimport type { paths } from '~/types/openapi';\nimport type {\n  ResponseFor,\n  BodyFor,\n  QueryFor,\n  PathParamsFor,\n  StripPrefix,\n} from '@i.un/nuxt-api';\n\n// 复用库工具剥掉与 wrapper 一致的前缀\n// Reuse the library's strip-prefix util so the alias surface matches the wrapper.\ntype ApiPaths = StripPrefix<paths, '/api'>;\n\n/** ApiResponse<'/me/credits'> → 解包后的响应类型 / unwrapped response type */\nexport type ApiResponse<\n  P extends keyof ApiPaths,\n  M extends keyof ApiPaths[P] & string = 'get',\n> = ResponseFor<paths, '/api', P, M, unknown, 'data'>;\n\n/** ApiBody<'/posts', 'post'> → 请求 body 类型 / request body type */\nexport type ApiBody<\n  P extends keyof ApiPaths,\n  M extends keyof ApiPaths[P] & string = 'post',\n> = BodyFor<paths, '/api', P, M>;\n\n/** ApiQuery<'/users'> → query 参数类型 / query params type */\nexport type ApiQuery<\n  P extends keyof ApiPaths,\n  M extends keyof ApiPaths[P] & string = 'get',\n> = QueryFor<paths, '/api', P, M>;\n\n/** ApiPathParams<'/users/{id}'> → path 参数类型 / path params type */\nexport type ApiPathParams<\n  P extends keyof ApiPaths,\n  M extends keyof ApiPaths[P] & string = 'get',\n> = PathParamsFor<paths, '/api', P, M>;\n```\n\n业务侧使用（与后端 schema 名解耦，不必关心 DTO 命名）：\n\nUsage in business code (decoupled from backend schema names):\n\n```typescript\nimport type { ApiResponse, ApiBody } from '~/types/api-kit';\n\n// 响应类型从 URL 派生\n// Response type derived from URL.\nexport type UserBalance       = ApiResponse<'/me/credits'>;\nexport type TransactionList   = ApiResponse<'/me/credits/transactions'>;\nexport type CreditTransaction = NonNullable<TransactionList['items']>[number];\n\n// 请求体类型也从 spec 派生\n// Request body types come from the spec too.\nexport type CreateRechargeDto = ApiBody<'/me/credits/recharges'>;\n```\n\n**为什么不把这些短别名直接放进库** —— `ApiResponse<P>` 隐含三个项目侧约定（Prefix / DataKey / 默认 method），把它做进库就需要再开 3 个泛型槽，项目侧用前还要再 wrap 一层，反而更绕。把\"用一次项目常量\"留在项目侧，正好和 wrapper composable 对称：**一处定义、两处复用。**\n\n**Why these aliases aren't shipped from the library directly** — `ApiResponse<P>` bakes in three project-level decisions (Prefix / DataKey / default method). Shipping it would force 3 more generic slots and an extra project-side wrap. Keeping the \"apply project constants once\" step in userland keeps it symmetric with the wrapper composable: **one place defines the constants, two places consume them.**\n\n#### 信封 / 非信封混用 / Mixed envelope / non-envelope\n\n像 `/health`、`/version` 这类接口往往返回裸 JSON，没有信封。解包过程用 `keyof` 做了守卫：\n\nSome endpoints (`/health`, `/version`, …) return raw JSON without an envelope. The unwrap step uses a `keyof` guard, so:\n\n- 响应中**包含** `DataKey` 字段 → 解包成该字段的类型。\n  Responses **with** the `DataKey` field → unwrapped to that field's type.\n- 响应中**不包含** → 原样返回，类型不丢精度。\n  Responses **without** it → returned as-is with full type precision.\n\n```typescript\nconst me     = await api.get('/me');     // User（从信封中解包 / unwrapped from envelope）\nconst health = await api.get('/health'); // { status: 'ok' | 'down' }（裸响应 / raw）\n```\n\n#### 非 JSON 响应 / Non-JSON responses\n\nofetch 按响应的 content-type 自动解析：`text/*` 成 string（`text/event-stream` 除外，是流），二进制成 Blob；解包遇到非对象响应原样返回。类型跟着 spec 走 —— 声明了 `text/*` 的接口（如 CSV 导出）直接推成 string，不用 `as`；二进制给 `unknown`。\n\nofetch parses by the response content-type: `text/*` into a string (except `text/event-stream`, a stream), binary into a Blob; unwrapping returns non-object responses as-is. Types follow the spec — an endpoint declaring `text/*` (e.g. a CSV export) is typed as a string, no `as`; binary gives `unknown`.\n\n```typescript\nconst csv = await api.get('/contacts/export', { query: { format: 'csv' } }); // string\n```\n\n要按次改解析方式，透传 ofetch 的 `responseType`（`'blob'` / `'text'` / …）；它不改返回类型，需自行 `as`。\n\nTo override parsing per call, pass ofetch's `responseType` (`'blob'` / `'text'` / …); it doesn't change the return type, so cast it yourself.\n\n#### 配置一致性 / Configuration consistency\n\n类型层的 `Prefix` 泛型必须与模块运行时的 `apiBase`(路径部分)保持一致 —— 两者错配属于配置 bug,运行时**不**做校验。`DataKey` 与 `options.dataKey` 则由类型**强制一致**(`DataKeyOption`),传错会直接编译报错,无需手动对齐。\n\nThe type-level `Prefix` generic must match the runtime `apiBase` (path portion) — a mismatch is a configuration bug, **not** checked at runtime. `DataKey` and `options.dataKey`, by contrast, are **type-enforced** to match (`DataKeyOption`): getting them out of sync is a compile error, so no manual alignment is needed.\n\n### 4. 手动 Token 管理 / Manual Token Management (`useTokenRefresh`)\n\n通常无需手动操作,库会自动处理;如需手动控制可调用。参数 `dataKey` 指明后端 refresh 响应里 token 所在的容器字段(如 `'data'`);token 在顶层、或响应本身就是 token 串时可省略。\n\nUsually handled automatically, but exposed if needed. The `dataKey` argument tells it which container field holds the token in the refresh response (e.g. `'data'`); omit it when the token sits at the top level or the response is the raw token string.\n\n```typescript\nconst { refreshToken } = useTokenRefresh('data');\n\nconst doRefresh = async () => {\n  const newToken = await refreshToken();\n  if (newToken) {\n    console.log('Token refreshed manually');\n  }\n};\n```\n\n---\n\n## 许可证 / License\n\nMIT\n\n[npm-version-src]: https://img.shields.io/npm/v/@i.un/nuxt-api.svg?style=flat&colorA=002438&colorB=3B82F6\n[npm-version-href]: https://www.npmjs.com/package/@i.un/nuxt-api\n[npm-downloads-src]: https://img.shields.io/npm/dm/@i.un/nuxt-api.svg?style=flat&colorA=002438&colorB=4c1\n[npm-downloads-href]: https://www.npmjs.com/package/@i.un/nuxt-api\n[license-src]: https://img.shields.io/npm/l/@i.un/nuxt-api.svg?style=flat&colorA=002438&colorB=8B5CF6\n[license-href]: https://www.npmjs.com/package/@i.un/nuxt-api\n[nuxt-src]: https://img.shields.io/badge/Nuxt-00C58E?logo=nuxt.js&style=flat&logoColor=fff\n[nuxt-href]: https://nuxt.com/\n","readmeFilename":"README.md"}