{"_id":"@simcu/simapi","_rev":"36-83b2f0c9f10dcaf66aa15e217959aaef","name":"@simcu/simapi","dist-tags":{"latest":"3.2608.7"},"versions":{"1.0.1":{"name":"@simcu/simapi","version":"1.0.1","keywords":["vue3","pinia","http","axios","api","rest"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@1.0.1","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi#readme","bugs":{"url":"https://github.com/simcu/simapi/issues"},"dist":{"shasum":"c6e918822ee24ccd6350fa8bb642b3264ec61d4b","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-1.0.1.tgz","fileCount":4,"integrity":"sha512-yXFrqblmhsKxY7pJtmIIVwjhoX83gCbWzOdEgBzgL9bZYg0wWmMk3TZn+hpg6A1hyQb3wD69FgrqPEpEB3W/BQ==","signatures":[{"sig":"MEYCIQDB6XsQoHEEQEsQwj2TZSQlMyKvs8LxE2TrI9qEatOU3QIhAKATdLIJ7n4kJv7/5w2yOiQ9GFUg78HN7Umzle6Whif3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120952},"main":"dist/simapi.umd.cjs","types":"dist/index.d.ts","module":"dist/simapi.js","scripts":{"dev":"vite build --watch","lint":"vue-tsc --noEmit","build":"vite build","types":"vue-tsc --declaration --emitDeclarationOnly","prepare":"npm run build"},"_npmUser":{"name":"xrain0610","email":"xrain@simcu.com"},"repository":{"url":"git+https://github.com/simcu/simapi.git","type":"git"},"_npmVersion":"11.8.0","description":"轻量 Vue3 HTTP 客户端库，基于 Axios + Pinia","directories":{},"_nodeVersion":"25.5.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vue-tsc":"^2.0.0","typescript":"^5.0.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.0.0","pinia":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simapi_1.0.1_1774910002677_0.5321448755963802","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@simcu/simapi","version":"1.0.6","keywords":["vue3","pinia","http","axios","api","rest"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@1.0.6","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"42853138a4e050359e5f5a4d6ec667fb676e7778","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-1.0.6.tgz","fileCount":4,"integrity":"sha512-yAEzYwZ+ku7IFZbvgKvYIaXgJeiRCwniF6+ccra+6gfIo3P29G1FKIJiDHxAgp2FJi/qfNBlmayIBZUIEdZRKQ==","signatures":[{"sig":"MEUCIATD0JSQHG703krm2KdYp6iemWeFXdETZn8uJRbuOKcUAiEA6xxEdDra4+OjHG/J5hYgybZ4nPlDoJuGfhDUHDLMILI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120740},"main":"dist/simapi.umd.cjs","types":"dist/index.d.ts","module":"dist/simapi.js","gitHead":"c1009735906b886c2b7d45ee2e02b69660d025a1","scripts":{"dev":"vite build --watch","lint":"vue-tsc --noEmit","build":"vite build","types":"vue-tsc --declaration --emitDeclarationOnly"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.9.0","description":"轻量 Vue3 HTTP 客户端库，基于 Axios + Pinia","directories":{},"_nodeVersion":"24.14.0","dependencies":{"axios":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","vue-tsc":"^2.0.0","typescript":"^5.0.0","@vitejs/plugin-vue":"^5.0.0"},"peerDependencies":{"vue":"^3.0.0","pinia":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/simapi_1.0.6_1774911128470_0.3007017152175435","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@simcu/simapi","version":"2.0.0","keywords":["simapi","vue3","angular","pinia","rxjs","http","axios"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@2.0.0","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-ts#readme","bugs":{"url":"https://github.com/simcu/simapi-ts/issues"},"dist":{"shasum":"9512ee95fd6b66fdd79d06ce0e001cb8ade4619d","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-2.0.0.tgz","fileCount":18,"integrity":"sha512-rF0/16nxp16CufaqvKglkpzaRHfP2oTl8rZFHCN2JsQ6u/qQ1uId+o3WQ0udgEIjsfOmxDlMg6RECgEK5PJekQ==","signatures":[{"sig":"MEYCIQCZwoabVcHSzUWR9FFAM96XFCqPBimqq9rHXbya1dXi4AIhANspbMTPSfnNygKFse5FjRn52uQOQkzQPQEMB3vACpui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54165},"main":"./dist/core/index.cjs","types":"./dist/core/index.d.ts","module":"./dist/core/index.mjs","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs","require":"./dist/core/index.cjs"},"./ng":{"types":"./dist/ng/index.d.ts","import":"./dist/ng/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs","require":"./dist/vue/index.cjs"}},"scripts":{"dev":"vite build --config vite.core.config.ts --watch","lint":"tsc --noEmit","build":"npm run build:core && npm run build:vue && npm run build:ng && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","build:ng":"vite build --config vite.ng.config.ts","build:vue":"vite build --config vite.vue.config.ts","build:core":"vite build --config vite.core.config.ts"},"_npmUser":{"name":"xrain0610","email":"xrain@simcu.com"},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和 Angular","directories":{},"_nodeVersion":"25.5.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","rxjs":"^7.8.1","vite":"^5.0.0","pinia":"^2.2.0","vue-tsc":"^2.0.0","zone.js":"~0.15.0","picomatch":"^4.0.4","ng-packagr":"^20.3.0","typescript":"~5.9.3","@angular/core":"^20.3.4","@angular/forms":"^20.3.4","@angular/common":"^20.3.4","@angular/router":"^20.3.4","@angular/compiler":"^20.3.4","@vitejs/plugin-vue":"^5.0.0","@angular/animations":"^20.3.4","@angular/compiler-cli":"^20.3.4","@angular/platform-browser":"^20.3.4","@angular/platform-browser-dynamic":"^20.3.4"},"peerDependencies":{"vue":"^3.0.0","rxjs":"^7.0.0","pinia":"^2.0.0","@angular/core":"^17.0.0","@angular/common":"^17.0.0","@angular/router":"^17.0.0"},"peerDependenciesMeta":{"vue":{"optional":true},"rxjs":{"optional":true},"pinia":{"optional":true},"@angular/core":{"optional":true},"@angular/common":{"optional":true},"@angular/router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/simapi_2.0.0_1775533093745_0.3496116696574787","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@simcu/simapi","version":"2.0.1","keywords":["simapi","vue3","angular","pinia","rxjs","http","axios"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@2.0.1","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-ts#readme","bugs":{"url":"https://github.com/simcu/simapi-ts/issues"},"dist":{"shasum":"5ea78f7be883c2e80de28e930cf7ec42e8493dc2","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-2.0.1.tgz","fileCount":20,"integrity":"sha512-aqgF3cgLNJTi5OrZiDfZTSBOfhi6hMCXEdwDdh3vkOmGo9f3eNkj+mPuOlGleB4xFINGJNaHwL/FzVija7eYyw==","signatures":[{"sig":"MEUCIFbIscg8BFw9PMjZJNDHRS3YBsNN0BRNhhoAUA/+Ag24AiEA3zs0IZswfUmGGCINvIfuYGIKzwJ23XaMObb9NRrx0A0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55953},"main":"./dist/core/index.cjs","types":"./dist/core/index.d.ts","module":"./dist/core/index.mjs","exports":{".":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.mjs","require":"./dist/core/index.cjs"},"./ng":{"types":"./dist/ng/index.d.ts","import":"./dist/ng/index.mjs"},"./vue":{"types":"./dist/vue/index.d.ts","import":"./dist/vue/index.mjs","require":"./dist/vue/index.cjs"}},"scripts":{"dev":"vite build --config vite.core.config.ts --watch","lint":"tsc --noEmit","build":"npm run build:core && npm run build:vue && npm run build:ng && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","build:ng":"vite build --config vite.ng.config.ts","build:vue":"vite build --config vite.vue.config.ts","build:core":"vite build --config vite.core.config.ts"},"_npmUser":{"name":"xrain0610","email":"xrain@simcu.com"},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和 Angular","directories":{},"_nodeVersion":"25.5.0","dependencies":{"axios":"^1.6.0","tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","rxjs":"^7.8.1","vite":"^5.0.0","pinia":"^2.2.0","vue-tsc":"^2.0.0","zone.js":"~0.15.0","picomatch":"^4.0.4","ng-packagr":"^20.3.0","typescript":"~5.9.3","@angular/core":"^20.3.4","@angular/forms":"^20.3.4","@angular/common":"^20.3.4","@angular/router":"^20.3.4","@angular/compiler":"^20.3.4","@vitejs/plugin-vue":"^5.0.0","@angular/animations":"^20.3.4","@angular/compiler-cli":"^20.3.4","@angular/platform-browser":"^20.3.4","@angular/platform-browser-dynamic":"^20.3.4"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/simapi_2.0.1_1775534448595_0.9733373536273446","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@simcu/simapi","version":"3.0.3","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.0.3","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"2a74fb1c12e54ae05639ede6c0fe367c18f7de9a","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.0.3.tgz","fileCount":8,"integrity":"sha512-QOmV2yIgLaCJDDZvzPyOAJFfm4JMud78yBnjZ7ZlNzFB/yrxtFETp9hZKjc2HOVIZGfJiExXtKbMgUYTOBg5TA==","signatures":[{"sig":"MEUCIAKdi6gGjXfe6hqeuoan7fLDdB9i0KBD5nNxjepxyEaGAiEAjt1ZV8AcvbX6npNeNnkvTMYx3lBNiK3+p6H3JhuNFxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42944},"main":"./dist/index.cjs","types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"e91ddd36bf520b1d1695feb8430ca83de80181a3","scripts":{"dev":"vite build --config vite.core.config.ts --watch","lint":"tsc --noEmit","build":"npm run build:core && npm run build:pinia && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","build:core":"vite build --config vite.core.config.ts","build:pinia":"vite build --config vite.pinia.config.ts","build:version":"node scripts/replace-version.js && npm run build && node scripts/restore-version.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.0.3_1775582531448_0.3309615485794368","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@simcu/simapi","version":"3.0.4","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.0.4","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"9b69d940144595bbf336a477177f2c471cab3837","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.0.4.tgz","fileCount":8,"integrity":"sha512-OI6K9JWMeebLNDxsRSHyGT7Cs192+Ug6atn773ULdNy/C7ldtW63Jj9Eg8Wmvl2rbI3g8MxVm8pSChomB8Pd5A==","signatures":[{"sig":"MEUCIGXcucC6XIBKaTZdeaJWBijo+sj3Ze0oeAxpPhmW8r93AiEA55WDquFZYD+7tqKX6ugFEknX+rzvMmlXRO2sL8kR1h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42520},"main":"./dist/index.cjs","types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"b6d5a5dbe18fe2a40a88cc15c8b42b04232c4249","scripts":{"dev":"vite build --config vite.core.config.ts --watch","lint":"tsc --noEmit","build":"npm run build:core && npm run build:pinia && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","build:core":"vite build --config vite.core.config.ts","build:pinia":"vite build --config vite.pinia.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.0.4_1775583237908_0.8799950020444232","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@simcu/simapi","version":"3.0.7","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.0.7","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"195f35fa5b0d9e3909bd91fdf4025ed58383b833","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.0.7.tgz","fileCount":8,"integrity":"sha512-uhdBNYyOSKWdLtINmMcWAu627Btfwc7PQmEG201rYezZRZJ5wLeK8FFG+QPe5gjF6oWpjGFlVAsQDMlZzFb69Q==","signatures":[{"sig":"MEYCIQDxCajdxViPofpBtdQNsUYSDeUJVkfnOEdRn8qjQBpPpAIhALdzCoigoVK/VomkMiGOzTCh9DgpfQ3zeucmZwUsjrSq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42394},"main":"./dist/index.cjs","types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"29d3705073ff1401a651db1b2c094921c2b37ce9","scripts":{"dev":"vite build --config vite.core.config.ts --watch","lint":"tsc --noEmit","build":"npm run build:core && npm run build:pinia && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","build:core":"vite build --config vite.core.config.ts","build:pinia":"vite build --config vite.pinia.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.0.7_1775584369467_0.831670163393156","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@simcu/simapi","version":"3.0.8","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.0.8","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"4d9caab17b982fc78c7b2618215b41c56e87e078","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.0.8.tgz","fileCount":9,"integrity":"sha512-A/eRvEouwNPJIOEioPpA6zxktvpyIQaizKl+GQEq9nQlnQlmIcZ1u+CgjGbDNz5gDy+myOkkvnNoaviy4v1SgQ==","signatures":[{"sig":"MEYCIQChuXwmp0iatHvSmEr5AFg/OwRt2AdYkSPvXs7yeP3XbAIhAN6dGez1N8y9I4pPx474xJv2EzdD465uZgb4Z2BILsNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36901},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"ae742d452dc449f9e6d4aa3b91e85f6084f1db3c","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.0.8_1775587475323_0.8981512229586488","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@simcu/simapi","version":"3.0.9","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.0.9","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"fd55f7482785a6d71ca9542fc6d812a8d0a4db48","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.0.9.tgz","fileCount":9,"integrity":"sha512-9Fpm8aIdfnBdxVv85Jusj2y79hIILnPjFG8e8Emh7CPAaXF6tXQHH1i6l+BtPWNZ+T/jjD7UeG2/Bj4R9pY/6A==","signatures":[{"sig":"MEUCIEeWy7j500sCmS0aH0j5p5BBpuZrWz3fS5mRQMUIqGcsAiEAijnrDBu32+G51Nup1KiJZpprY+PhFnaVNjE4rlsGzEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37203},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"98c46f4a7b001719645349d557eb795ebbd84040","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.0.9_1775588362365_0.5546378399432195","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@simcu/simapi","version":"3.1.0","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.0","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"69025bea7460653672085cd8590cddd369164dbf","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.0.tgz","fileCount":9,"integrity":"sha512-YcucZWqMVhFNNX4E7NealAnqvS0qvX+9vaUtrYp5gHfNI5VitHpNx8flwQoDLLns7VklzsSRoaBdKRmE0Lfmng==","signatures":[{"sig":"MEYCIQDSw9/WuOARj9oq8L9uEUMU5ENawgHNOFoNTxaGzIIaAwIhAKs+P+xbIhgIi5mATpXD37SOyQh0sS5aE//DNj+vHF3P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37495},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"fe77c0ee1aece1ee30fbe79f51def5cbc8e149d0","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.0_1776866944304_0.981711757865809","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@simcu/simapi","version":"3.1.1","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.1","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"2ffb7132b87e75a49fd202f473a6adf385e7b0c6","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.1.tgz","fileCount":9,"integrity":"sha512-jJjS1DuU3Vf6Wm0tdpmluLpgZdOwnN4pdgPEdjj7oNpmlg+yOprFwiMLg0omvRh4cFd+GZnalr20xSXSRRSx5w==","signatures":[{"sig":"MEYCIQCFupfdsSSiXcDPIzrqOM+TJ5oZqP8Fdf9zZeW/y6REjwIhAIwyKdRsYpCK2Q7XPgT6wZ4YM/glUbmMzUsXkZ8+faxO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37567},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"a2f57bc4198099c291bb482c5ade0be92ba301fc","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.1_1776946634319_0.5379496646144233","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@simcu/simapi","version":"3.1.2","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.2","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"c6a4ef7176748ee5f3a9171fe76b2d2b2766c1e9","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.2.tgz","fileCount":9,"integrity":"sha512-ZB3ssuvlbiHlZr3cHNy3e3F05QAps59/iCN7cX3auXFxYCqx8yWE8RBeqigtLbp/X4dP2o+Zl4ofWo5Xh4Mh0Q==","signatures":[{"sig":"MEYCIQCXIa4t85FNkrFTmmOenhe0OV9eAJyzfyMcP8yklSKNWwIhALsZ0Bi0cPMwRMpasfpOG5YfDlB3RV4/2nLyYQroCluu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37597},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"4257f72799131e5a01ec3fcb6b9359d4b485de91","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.2_1776951635462_0.2789020162895841","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@simcu/simapi","version":"3.1.3","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.3","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"75d0794f819f939b089cb0bb4933145b4562ca5d","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.3.tgz","fileCount":9,"integrity":"sha512-46m1C3R8EuO2cWDEkPwQtJBztjfhU1xnB3KPW48jmv/G5SeoX/9nQJug3GF+7jwZ97T+3o9gL+wT356Mo6f5Sw==","signatures":[{"sig":"MEUCIGTeoO8x8KAY5VU1E/Wtp17EAliqp3oJ+xQiwB0CQK0qAiEAuszgoWv7EL96JkixGU+JwXAzV+vDzRX/bSglaMBxbrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50469},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"13c836b4abedaffb5f4dc358bbb66d709edfe84b","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.3_1777821155489_0.7907075055419481","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@simcu/simapi","version":"3.1.4","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.4","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"959134a47ce76ef6b95a37859b70c4b32b7535da","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.4.tgz","fileCount":9,"integrity":"sha512-VBhGtI13nOstXyXWhBhaNGyhKku5E17gxWAorx2R3UirHhy/qOGwkh6HIMWASSf8ZRrduszN7g1y83YRzKDfXQ==","signatures":[{"sig":"MEYCIQCXJmPz6sHVBL8vLGPiVG5f+NNjyuOhuCUK779/BB8StQIhAMk0uxVeYWIUhO4o/Q3wbWgHu+voTVs116nmt2DISQOt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50466},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"39626de073069035818399b8aa48db5bea79e0f8","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.4_1777824958069_0.48267995004514996","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@simcu/simapi","version":"3.1.5","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.5","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"d54be3c2273770a0f9fcf9f90e96266af7e6a88f","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.5.tgz","fileCount":9,"integrity":"sha512-kLqUSG7QljNMJW+Nq3r7QDLjbnbk+3GEbn1JNoCFkfOyELw7niWlqfzVPPcT3vbCViwolNdJhtaxfXBxnZ955w==","signatures":[{"sig":"MEUCIQDGQ4iq9YpVBjNaNqUB/dsVfFppmRvcBVl6saitzV9CAwIgA98/sRnoeBrLDWBWnrk7Y4/6MMkSJeQOWbtGmiPR5AE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50698},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"e0754ad63572c3288970a190834b3d65ecc466ae","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.5_1777832961499_0.4903715658993528","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@simcu/simapi","version":"3.1.6","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.6","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"07b76f7d77a3d99fc8123813cb0a7d5490601602","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.6.tgz","fileCount":9,"integrity":"sha512-dUZAPr7d2RjoqWneQT3QQ5dm05ztpZ3UHTG2s5IQEnYs8lIYhnMPDQ1CkaFwrzahbtjP1KvFsPys07fyMwn2Xg==","signatures":[{"sig":"MEUCIQCo/u17Wbrtc47aEyv8GVxpA2YVeWhd+Kwgpci3lYy+zwIgUtNEf+9zVa+XMv2Fnufd7lQbi86rcPyzKsrWXGK6rpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41931},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"713b8ae31ec7eab574661617fbf0aa476a931e6a","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.6_1777836763977_0.20579253793882413","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@simcu/simapi","version":"3.1.7","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.1.7","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"8550aba9ae6a84abdb0d7aadb0057624c5f616c0","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.1.7.tgz","fileCount":9,"integrity":"sha512-dNvpdAF2TL+ZRuHXBlE2RZY/dfohUUfNwS/YUceVO/7QkT8i4/juZXc0IH0hyHlbQudxWw0b5L/ZmDXXyPkQhg==","signatures":[{"sig":"MEUCIQDZZj1eROtw7oxpdb1zAWm8I2X7UwwHD+ncQyOuH734ewIgPryyVoQEK8R++dYKVmPR6wVEKCG75zOo3h4thPGxhIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42146},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"fa4032f2390071afe827cfbeecb9b531c584d9bb","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.1.7_1777885058052_0.9509164644249515","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@simcu/simapi","version":"3.2.0","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2.0","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"e6df88052f2b3302a9ddfe54bae75459112e2071","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2.0.tgz","fileCount":9,"integrity":"sha512-ILfu0AOK84kFRZ5qBZk6A6hH6KtHSev7iZXDx4b1ZdGDTLQ1v374kiWyuq/fwua/NVjQyVHZjxxxqctw3G7qFg==","signatures":[{"sig":"MEYCIQDukURmEMOqckNz9XrnAHYcdxj6GSGMBhCn29FunLC9FgIhAKBONRjoXNFfFieldRhTI7KI69FFsK9q/rxFAdjbCSEb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37144},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"3ece81fc06184e8a9bae758ecafd4a1f05dcbdcb","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2.0_1777895840617_0.39852119089494864","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@simcu/simapi","version":"3.2.1","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2.1","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"3c0467fbd272cbb85fb2a651fa0840559d6c6059","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2.1.tgz","fileCount":9,"integrity":"sha512-MXJ4uyQuULeyEsF6ymGKzrEpEGLXzlsegdzkXcVtNx1pH931WilGLxAcjKBHmyliWpcGnYfhdBBy4RNTdLGbOA==","signatures":[{"sig":"MEYCIQCWy2gepBTLxy9Z3rAgpNawl5BQX/juND4blW6yGbDsQAIhAIkH8rLzoX/VLzZMMOdhEOx/SU8H5BBtX2p9RRBhXDl1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36890},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"65bb0763842430a2f2460b01429e4f3aa9223c32","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2.1_1777908546381_0.8047417887588335","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@simcu/simapi","version":"3.2.2","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2.2","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"47c48aa63cb54141ca4c8a442dd004432b1dae39","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2.2.tgz","fileCount":9,"integrity":"sha512-3gjCxzRObIkQi7AYfo00Tu4q3WjTmaJyAil55GYTsNGU20pTR+1l+lxn9C/Orjzo873jEkGEqQPpZtHJzwoSjw==","signatures":[{"sig":"MEYCIQCrXmswHSy+CIq6q2zpT01CPjL1uvmzkdsmUig4OBbjyQIhAKmTIzT65edV4X4wqGDI8gnMj0pB7yt+4Lgk4Wj0vtl4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36896},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"ee034a7252a3a5c7fad8821bcf308eb8e7d83e28","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2.2_1777935102685_0.6748281367975082","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@simcu/simapi","version":"3.2.3","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2.3","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"b73b0c5ce291a6c0e74d801b0bd3f244e3afd053","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2.3.tgz","fileCount":9,"integrity":"sha512-g7CGKUPaZlS21GqJlEBB0pT4NOjjFKwVmXURg3vHFSdOST9H5RBN8MwWetN3dkCD5js8hWt0bdg4RXY5DsyONw==","signatures":[{"sig":"MEUCIFUMaidIfN0+aWOSJSoSMtPsCUPi46eW5Np95Q/TSXD+AiEA+tCZThy70nhBBLUytXgvY2L6XERsa6rrvgpXPWY5iV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36904},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"9a8510d83343f0ab2446a831105ad5e6a3abf793","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2.3_1777935716886_0.8275746196005469","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"@simcu/simapi","version":"3.2.4","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2.4","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"7884b49090336ed268b3f6494cf7f1aa83ec9327","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2.4.tgz","fileCount":9,"integrity":"sha512-Gqdt7I/3g7aGE6Y0QiYfzY5OScvjI16U5+/nzBsAZJAhaxjONHm9OLxGRcb4dNh4LQLTRv3ELGCBcNV8Psdaeg==","signatures":[{"sig":"MEQCIAKTbfANQSBPptnHne2YKxEJ8+26onFMgwyWgOrN6Cx4AiBRBedimk0GQZYPv14oCfo2aUjXotBLzXlcb4FoB2LpZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36892},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"cee0bc4cfef65b3e29c094cdf49ca3b38aeb9dde","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2.4_1777936023467_0.11446377985049949","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"@simcu/simapi","version":"3.2.5","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2.5","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"37dfc99d688ee5ebc6f53e6393ff8f606c4e6fe6","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2.5.tgz","fileCount":9,"integrity":"sha512-KyTV7zDY/2j6nndth09hweOcRE+28LNQmM0DUU6GzD9G8AzW4Eg+yIeySZgj4caCgpHyJc/7dHcNRboZSn5tfQ==","signatures":[{"sig":"MEUCICFW5t46p62jj4sDUvQdAZh3KOvgVZSFdMkTvCUcYK8kAiEAjxlTBol+OM7Ri4tFh3dE98rFQ84xK6HBwFVpSQfJO1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36928},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"78ef6d9ca0b1a70e8c63bfde81f3f3483cb15f5c","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.11.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2.5_1777936618694_0.5442255191047496","host":"s3://npm-registry-packages-npm-production"}},"3.2608.1":{"name":"@simcu/simapi","version":"3.2608.1","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2608.1","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"2e508a68ef25e475ad005d7f2d2c200309ac43ff","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2608.1.tgz","fileCount":9,"integrity":"sha512-YPwDLQidV5zwDZtyQ4Yvp6QAQ4hVDE8d1qNqLctUMVwKDQqjzRkRP9zLvlp+Sc5qOIQI9RKmzASeByEtbCt7xw==","signatures":[{"sig":"MEYCIQCIVBEzYLMokC46b1M7pNWiwZJk8xLv9gvxl9J036xWfQIhAKpE6GXZs8+ny5XgYQZpGcKPbAaEA5j29lm9etXGFf1Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2608.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36731},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"1af59005934cb4cbc7a9f1ae0eae43e19569d81f","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.16.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2608.1_1786365542851_0.7379855154074948","host":"s3://npm-registry-packages-npm-production"}},"3.2608.2":{"name":"@simcu/simapi","version":"3.2608.2","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2608.2","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"e4790a00a12f8bfef740c877e3780018f55eeb37","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2608.2.tgz","fileCount":9,"integrity":"sha512-gIu3VeLOO/LvXNieAQ2f0b1ChXNSN1H2l24eKSCBZURWPfNlUxDfVcK9nwJF8ilEnYNcU5P1OYct4JvPqMwEgw==","signatures":[{"sig":"MEUCIE3FFnR6Ai86XLqvS9o9J/Beg8/7+fr83ovket6tje+MAiEAzxudwusxKmCHNCsP/EpPmGve+aIUMH58ZDw+spxgxCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2608.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38407},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"7aee4b708d9a5e493d73b6c7a1769d32908e8a12","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.16.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2608.2_1786365901294_0.9792664622960283","host":"s3://npm-registry-packages-npm-production"}},"3.2608.3":{"name":"@simcu/simapi","version":"3.2608.3","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2608.3","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"d0e4ef4bdba48f5fbc67fcc9ca29e6193808f592","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2608.3.tgz","fileCount":9,"integrity":"sha512-nv8P2wIKSli+mW5/37ADNOT6hVBkutPBqflwX6D0EkA2uJvuq+22brMhWv+B3hxU948qUtLcJkWfxTO48epBeg==","signatures":[{"sig":"MEQCICge3ncOSGtBcxiCwNfIegQ38Sd2iUvQ/pYOU6Qem/H2AiAXdt9A6/bdj53C1x8OleLZ2xWNWoX49DUSSe0Ee6xpNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2608.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38293},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"592607f1e2ef097147f5e8595f0043ac57a68f1c","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.16.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2608.3_1786366053994_0.5700606374831219","host":"s3://npm-registry-packages-npm-production"}},"3.2608.4":{"name":"@simcu/simapi","version":"3.2608.4","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2608.4","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"97f8696709abe3ffa0ebe0017a2882c45a44ecc8","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2608.4.tgz","fileCount":9,"integrity":"sha512-eU2mlwaQX5lU1aPADRPynYNxUoV72UTi7rPJrjQ2LpAO4UOEM0bW+8AydlwNh457aBoprK6OmjspBKHus/nITA==","signatures":[{"sig":"MEQCID84C9udhz79QOWsqoKhnntGa6gYAsre8B9hD9APZWnWAiAcg6YHp3qRoJ04DTkJlM0LtqRaHpKcnRJ1PklYknnUdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2608.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36546},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"9e44c6fcaf7e14bf45eaaf109677e7c937cff0d7","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.16.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2608.4_1786366909645_0.839595449325724","host":"s3://npm-registry-packages-npm-production"}},"3.2608.5":{"name":"@simcu/simapi","version":"3.2608.5","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2608.5","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"6529f41c6ad48289bc0730d387f1d91162893484","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2608.5.tgz","fileCount":9,"integrity":"sha512-AmkGO6pVGkFkwl0eS4K73oSIvV6WWa03/eHZQGpclR1IWN6brw5ZsvmDooF0HwvoYJSQ2z3go2sefaAzGy0r+Q==","signatures":[{"sig":"MEUCICo7XxF+7R++pohGUZFwSdKSiv0HDaRZR58zb2A7OZkiAiEAhvDYCsRm7D6UjJpFITT1JyMcnYPa8SWPFY+0i+vkRPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2608.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36546},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"88af4a2d96a3d897c1f80975007825aaabc8f244","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.16.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2608.5_1786367057411_0.36151011275443956","host":"s3://npm-registry-packages-npm-production"}},"3.2608.6":{"name":"@simcu/simapi","version":"3.2608.6","keywords":["simapi","vue3","pinia","http","fetch"],"author":{"name":"simcu"},"license":"MIT","_id":"@simcu/simapi@3.2608.6","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"homepage":"https://github.com/simcu/simapi-vue#readme","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"dist":{"shasum":"c703886ed9f1bd095d6c9637cb80531c7c8ece8e","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2608.6.tgz","fileCount":9,"integrity":"sha512-S7l0zH0fb7VmO42QXfO287BcbfKze1cDxFXljniuy/xmz13bnLzhTBR8G8YsTL6RQl6CRF1ZXaPJLo4tt7YfcQ==","signatures":[{"sig":"MEQCIEgqgvliBrJ5yX9seINP/LlRV9YFKVHODkLMVaWR138dAiB5BXkA2fGqe9tyf7BqX6qsWvEH2XrWAyz+AHiSUbCgAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2608.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36631},"types":"./dist/simapi.core.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/simapi.core.d.ts","import":"./dist/index.mjs"},"./pinia":{"types":"./dist/simapi.pinia.d.ts","import":"./dist/pinia.mjs"}},"gitHead":"7dbb48ad90c236d7d4ffef113b4b634389f74643","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit","build":"vite build && npm run types","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"repository":{"url":"git+ssh://git@github.com/simcu/simapi-vue.git","type":"git"},"_npmVersion":"11.16.0","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","vite":"^5.0.0","pinia":"^2.2.0","typescript":"~5.9.3","@types/node":"^25.6.0","concurrently":"^9.2.1"},"_npmOperationalInternal":{"tmp":"tmp/simapi_3.2608.6_1786367794907_0.977987680470916","host":"s3://npm-registry-packages-npm-production"}},"3.2608.7":{"name":"@simcu/simapi","version":"3.2608.7","description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","author":{"name":"simcu"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/simcu/simapi-vue.git"},"keywords":["simapi","vue3","pinia","http","fetch"],"exports":{".":{"import":"./dist/index.mjs","types":"./dist/simapi.core.d.ts"},"./pinia":{"import":"./dist/pinia.mjs","types":"./dist/simapi.pinia.d.ts"}},"module":"./dist/index.mjs","types":"./dist/simapi.core.d.ts","scripts":{"build":"vite build && npm run types","dev":"vite build --watch","types":"tsc --declaration --emitDeclarationOnly --project tsconfig.build.json","lint":"tsc --noEmit"},"dependencies":{"tslib":"^2.3.0"},"devDependencies":{"@types/node":"^25.6.0","concurrently":"^9.2.1","pinia":"^2.2.0","typescript":"~5.9.3","vite":"^5.0.0","vue":"^3.4.0"},"gitHead":"1597c98f39bed6fead6360f4e4919a6c50eca152","_id":"@simcu/simapi@3.2608.7","bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"homepage":"https://github.com/simcu/simapi-vue#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-2Dk8l8jO580VCARXz4PhGmDuAyAWVBzmm8PjcvUj7JYeqKluTvpMaqZfPIzKPkUphS23oz87L1jqcOh7PuMWOg==","shasum":"ec521cfae8ce7385d4821359461c77012edce9c7","tarball":"https://registry.npmjs.org/@simcu/simapi/-/simapi-3.2608.7.tgz","fileCount":9,"unpackedSize":37383,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@simcu%2fsimapi@3.2608.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYKRBI8c1/sClD4jGL43Cyrdpi+4XLuK0Gb9lUekRl4wIgeFOaREk0k9HSMh3Kkzm2lN0E4ClK0A+FyfPUxbFNqmE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:79ecd677-bf82-4c8e-b1d0-16157f8dbaf3"}},"directories":{},"maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/simapi_3.2608.7_1786373953181_0.1237598052152229"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-30T22:33:22.571Z","modified":"2026-08-10T14:59:13.743Z","1.0.0":"2020-08-05T08:12:17.311Z","1.1.0":"2020-08-05T08:46:07.530Z","1.2.0":"2020-08-05T09:26:35.802Z","1.3.0":"2020-08-08T10:05:08.960Z","1.0.1":"2026-03-30T22:33:22.833Z","1.0.6":"2026-03-30T22:52:08.645Z","2.0.0":"2026-04-07T03:38:13.902Z","2.0.1":"2026-04-07T04:00:48.744Z","3.0.3":"2026-04-07T17:22:11.581Z","3.0.4":"2026-04-07T17:33:58.037Z","3.0.7":"2026-04-07T17:52:49.630Z","3.0.8":"2026-04-07T18:44:35.553Z","3.0.9":"2026-04-07T18:59:22.513Z","3.1.0":"2026-04-22T14:09:04.443Z","3.1.1":"2026-04-23T12:17:14.498Z","3.1.2":"2026-04-23T13:40:35.613Z","3.1.3":"2026-05-03T15:12:35.630Z","3.1.4":"2026-05-03T16:15:58.219Z","3.1.5":"2026-05-03T18:29:21.640Z","3.1.6":"2026-05-03T19:32:44.121Z","3.1.7":"2026-05-04T08:57:38.177Z","3.2.0":"2026-05-04T11:57:20.759Z","3.2.1":"2026-05-04T15:29:06.549Z","3.2.2":"2026-05-04T22:51:42.853Z","3.2.3":"2026-05-04T23:01:57.031Z","3.2.4":"2026-05-04T23:07:03.604Z","3.2.5":"2026-05-04T23:16:58.842Z","3.2608.1":"2026-08-10T12:39:02.999Z","3.2608.2":"2026-08-10T12:45:01.439Z","3.2608.3":"2026-08-10T12:47:34.128Z","3.2608.4":"2026-08-10T13:01:49.807Z","3.2608.5":"2026-08-10T13:04:17.547Z","3.2608.6":"2026-08-10T13:16:35.048Z","3.2608.7":"2026-08-10T14:59:13.317Z"},"bugs":{"url":"https://github.com/simcu/simapi-vue/issues"},"author":{"name":"simcu"},"license":"MIT","homepage":"https://github.com/simcu/simapi-vue#readme","keywords":["simapi","vue3","pinia","http","fetch"],"repository":{"type":"git","url":"git+ssh://git@github.com/simcu/simapi-vue.git"},"description":"SimApi 统一前端 HTTP 客户端库，支持 Vue3 和常规 JS/TS 项目（基于原生 fetch）","maintainers":[{"name":"xrain0610","email":"xrain@simcu.com"}],"readme":"# @simcu/simapi — SimApi Vue 前端库（AI 编码参考）\n\n> **包名**: `@simcu/simapi` | **技术栈**: TypeScript + Vue3 + Pinia + 原生 fetch\n> **后端对应**: [simapi-net](../simapi-net)（`Simcu.SimApi` NuGet 包）\n> **性质**: simapi-net 的官方前端 HTTP 客户端，**专为其统一响应格式设计**\n>\n> **使用方式**: 将本文档作为上下文提供给 AI，或粘贴到对话开头。AI 阅读本文档后应能正确编写调用 simapi-net 接口的前端代码。\n\n---\n\n## 0. 一句话定位\n\nsimapi-vue 是 **simapi-net 的前端搭档**。后端用 `Simcu.SimApi` 写接口，前端用 `@simcu/simapi` 调接口。两者共享同一套响应格式、认证方式和错误处理约定。\n\n---\n\n## 1. 核心概念（必读）\n\n### 1.1 统一响应格式\n\nsimapi-net 所有接口的响应格式固定如下（HTTP 状态码始终 200）：\n\n```json\n{ \"code\": 200, \"message\": \"成功\", \"data\": { ... } }\n```\n\n| code 含义 |\n|-----------|\n| 200 成功 | 204 无数据 | 400 参数错误 |\n| 401 需要登录 | 403 无权访问 | 404 不存在 | 500 服务器错误 |\n\n### 1.2 Token 认证\n\n- 前端通过请求头 `Token: <value>` 传递认证令牌\n- Token 存储在 Cookie 中，key 默认为 `simapi-auth-token`\n- Cookie 属性: `path=/; secure; samesite=none`\n- **不使用 Authorization: Bearer**\n\n### 1.3 请求方式\n\n- **默认全部 POST**，body 为 JSON\n- 使用原生 fetch，不依赖 axios\n\n---\n\n## 2. 项目结构\n\n```\nsimapi-vue/\n├── src/\n│   ├── types.ts            # 所有类型定义\n│   ├── simapi.core.ts      # 纯 TS 核心（SimApiCore 类）\n│   └── simapi.pinia.ts     # Vue3 Pinia Store 封装（useSimApi）\n├── dist/                   # 构建产物（ESM）\n├── package.json            # 包名 @simcu/simapi\n└── vite.config.ts          # Vite 构建配置\n```\n\n### 导出路径（Subpath Exports）\n\n| 导入路径 | 内容 | 适用场景 |\n|---------|------|---------|\n| `@simcu/simapi` | SimApiCore + 类型 | 纯 TS / Node.js / 任意 JS 环境 |\n| `@simcu/simapi/pinia` | useSimApi Pinia Store | **Vue3 项目（推荐）** |\n\n---\n\n## 3. 快速开始（Vue3 项目标准用法）\n\n### 3.1 安装\n\n```bash\nnpm install @simcu/simapi pinia\n```\n\n> `pinia` 是 peerDependency，Vue3 项目必须安装。\n\n### 3.2 第一步：public/config.json — 外部配置文件\n\n在项目的 `public/` 目录下创建 `config.json`，定义 API 地址：\n\n```json\n{\n  \"debug\": true,\n  \"endpoints\": {\n    \"default\": \"http://127.0.0.1:5210\"\n  }\n}\n```\n\n**为什么用 config.json 而不是硬编码？**\n- 前后端分离部署时，API 地址可能变化\n- `public/` 下的文件 Vite 会直接复制到输出目录，不经过构建\n- 打包后运维人员可以直接修改 `config.json` 切换环境，无需重新构建\n\n**config.json 支持的字段：**\n\n| 字段 | 类型 | 说明 | 默认值 |\n|------|------|------|--------|\n| `debug` | boolean | 是否打印请求/响应日志 | `false` |\n| `endpoints` | object | 多端点地址映射 | `{ \"default\": \"\" }` |\n| `defaultEndpoint` | string | 默认使用的端点名称 | `\"default\"` |\n\n### 3.3 第二步：main.ts — 创建 Pinia 实例\n\n```typescript\n// src/main.ts\nimport { createApp } from 'vue'\nimport { createPinia } from 'pinia'     // ← 必须安装并注册 Pinia\nimport App from './App.vue'\nimport router from './router'\n\nconst app = createApp(App)\napp.use(createPinia())                   // ← useSimApi 依赖 Pinia，必须先注册\napp.use(router)\napp.mount('#app')\n```\n\n**顺序很重要**: `createPinia()` 必须在 `useSimApi()` 调用之前完成注册。\n\n### 3.4 第三步：App.vue — 初始化 SimApi 并设置回调\n\n```vue\n<!-- src/App.vue -->\n<template>\n  <router-view></router-view>\n</template>\n\n<script setup lang=\"ts\">\nimport { useSimApi } from '@simcu/simapi/pinia'   // ← 注意 /pinia 子路径\nimport { onMounted } from 'vue'\nimport { useRouter } from 'vue-router'\n\nconst api = useSimApi()\nconst router = useRouter()\n\nonMounted(async () => {\n  // ① 从 config.json 加载配置（endpoints、debug 等）\n  await api.loadFromFile()\n\n  // ② 注册业务错误码回调 —— 401 时跳转登录页\n  api.setBusinessCallback(401, () => {\n    api.logout()\n    router.replace({ path: '/login' })\n  })\n\n  // ③ 注册通用兜底回调 —— 其他所有非 200 错误统一提示\n  api.setBusinessCallback('common', (data: any) => {\n    console.error('[SimApi]', data.code, data.message)\n  })\n})\n</script>\n```\n\n**关键点说明：**\n\n| 要点 | 说明 |\n|------|------|\n| `import from '@simcu/simapi/pinia'` | Vue3 项目**必须**用 `/pinia` 子路径导入 |\n| `onMounted` 中初始化 | 确保 DOM 已加载、Pinia 已就绪 |\n| `await api.loadFromFile()` | 从 `config.json` 加载 endpoints、defaultEndpoint、debug |\n| `setBusinessCallback(401, fn)` | 当后端返回 code=401 时自动执行 |\n| `setBusinessCallback('common', fn)` | 兜底回调，任何非 200 且未匹配其他回调时触发 |\n\n### 3.5 第四步：在组件中使用\n\n```vue\n<!-- src/views/UserList.vue -->\n<template>\n  <div>\n    <button @click=\"loadUsers\">加载用户</button>\n    <ul v-for=\"user in users\" :key=\"user.id\">{{ user.name }}</ul>\n  </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { useSimApi } from '@simcu/simapi/pinia'\n\ninterface User {\n  id: string\n  name: string\n}\n\nconst api = useSimApi()\nconst users = ref<User[]>([])\n\nasync function loadUsers() {\n  const res = await api.query<User[]>('/user/list', { page: 1 })\n  users.value = res.data ?? []\n}\n</script>\n```\n\n---\n\n## 4. 完整项目模板（可直接复制使用）\n\n### public/config.json\n\n```json\n{\n  \"debug\": true,\n  \"endpoints\": {\n    \"default\": \"http://localhost:5000\"\n  }\n}\n```\n\n### src/main.ts\n\n```typescript\nimport { createApp } from 'vue'\nimport { createPinia } from 'pinia'\nimport App from './App.vue'\nimport router from './router'\n\ncreateApp(App)\n  .use(createPinia())\n  .use(router)\n  .mount('#app')\n```\n\n### src/App.vue\n\n```vue\n<template><router-view /></template>\n\n<script setup lang=\"ts\">\nimport { useSimApi } from '@simcu/simapi/pinia'\nimport { onMounted } from 'vue'\nimport { useRouter } from 'vue-router'\n\nconst api = useSimApi()\nconst router = useRouter()\n\nonMounted(async () => {\n  await api.loadFromFile()\n  api.setBusinessCallback(401, () => {\n    api.logout()\n    router.replace('/login')\n  })\n})\n</script>\n```\n\n### src/views/Login.vue\n\n```vue\n<template>\n  <form @submit.prevent=\"handleLogin\">\n    <input v-model=\"phone\" placeholder=\"手机号\" />\n    <input v-model=\"code\" placeholder=\"验证码\" />\n    <button type=\"submit\">登录</button>\n  </form>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref } from 'vue'\nimport { useRouter } from 'vue-router'\nimport { useSimApi } from '@simcu/simapi/pinia'\n\nconst api = useSimApi()\nconst router = useRouter()\nconst phone = ref('')\nconst code = ref('')\n\nasync function handleLogin() {\n  await api.login({ phone: phone.value, code: code.value })\n  router.push('/')\n}\n</script>\n```\n\n---\n\n## 5. API 参考\n\n### 5.1 import 方式\n\n```typescript\n// ✅ Vue3 项目 — 用 Pinia Store（推荐）\nimport { useSimApi } from '@simcu/simapi/pinia'\n\n// ✅ 非 Vue 项目 / 纯 TS — 用 Core 类\nimport { SimApiCore } from '@simcu/simapi'\n```\n\n### 5.2 useSimApi Store — 方法与属性一览\n\n获取实例：\n\n```typescript\nconst api = useSimApi()  // 单例模式，全局状态共享\n```\n\n#### 属性（Getters）\n\n| 属性 | 类型 | 说明 |\n|------|------|------|\n| `api.token` | `string` | 当前存储的 Token（只读） |\n| `api.isLoggedIn` | `boolean` | 是否已登录（Token 是否存在） |\n| `api.debug` | `boolean` | 调试开关 |\n| `api.api` | `SimApiApiConfig` | API 配置对象（一般不直接操作） |\n| `api.auth` | `SimApiAuthConfig` | 认证配置对象（一般不直接操作） |\n\n#### 方法（Actions）\n\n| 方法 | 参数 | 返回值 | 说明 |\n|------|------|--------|------|\n| `loadFromFile(file?)` | string (默认 `'config.json'`) | `Promise<void>` | 从 JSON 文件加载 endpoints/debug 配置 |\n| `configure(options)` | `SimApiOptions` | `void` | 手动配置（深合并） |\n| `setDebug(bool)` | boolean | `void` | 设置调试模式 |\n| `setEndpoints(map)` | `{[name]: url}` | `void` | 设置多端点映射 |\n| `query(uri, params?, endpoint?, headers?)` | 见下方详解 | `Promise<SimApiBaseResponse<T>>` | **核心方法：发送 POST 请求** |\n| `login(request)` | `{[key]: any}` | `Promise<SimApiBaseResponse<string>>` | 登录，成功后自动存 Token |\n| `logout(url?)` | string? | `Promise<any>` | 登出，清除 Token 并调后端接口 |\n| `checkLogin(url?)` | string? | `Promise<void>` | 检查登录态，过期则触发 401 回调 |\n| `setBusinessCallback(code, fn)` | number\\|string, callback | `void` | 注册业务错误码回调 |\n| `getToken()` | 无 | `string` | 获取当前 Token |\n| `setToken(token)` | string | `void` | 手动设置 Token |\n| `removeToken()` | 无 | `void` | 清除 Token |\n| `getVersion(endpoint?)` | string? | `Promise<SimApiVersions>` | 获取前后端版本信息 |\n| `getEndpoint(name?)` | string? | `string` | 获取某端点的 baseURL |\n\n### 5.3 query 方法详解\n\n这是最核心的方法——几乎所有数据交互都通过它：\n\n```typescript\nasync function query<T = any>(\n  uri: string,                    // 接口路径，如 '/user/list'\n  params?: any = {},              // 请求体（POST body），JSON 对象\n  endpointKey?: string,           // 可选：指定端点名（默认用 default）\n  extraHeaders?: Record<string, string>  // 可选：额外请求头\n): Promise<SimApiBaseResponse<T>>\n```\n\n**使用示例：**\n\n```typescript\n// 基本查询\nconst res = await api.query<User[]>('/user/list', { page: 1, count: 20 })\nconsole.log(res.data)   // User[] 数组\n\n// 错误处理\ntry {\n  const res = await api.query('/user/list')\n} catch (err: any) {\n  // err 是 SimApiBaseResponse 类型\n  console.log(err.code)     // 业务错误码，如 400/401/403/500\n  console.log(err.message)  // 错误消息\n}\n```\n\n**⚠️ query 的行为要点：**\n\n1. 自动在请求头添加 `Token`（如果存在）\n2. `code === 200` → 正常返回 `SimApiBaseResponse<T>`\n3. `code !== 200` → 先执行对应的 businessCallback，然后 **throw 异常**\n4. 网络错误 → 执行 responseCallback.error，throw 包装后的 `{code: -1}` 异常\n5. 所以调用方只需 `try/catch` 处理异常即可\n\n### 5.4 login / logout 方法\n\n```typescript\n// login：POST 到 auth.login_url（默认 /auth/login），自动保存返回的 Token\nawait api.login({ phone: '13800138000', code: '123456' })\n\n// logout：清除本地 Token，可选调后端登出接口\nawait api.logout()             // 调 /auth/logout\nawait api.logout(null)         // 只清本地 Token，不调后端\n```\n\n### 5.5 setBusinessCallback — 业务错误处理\n\n```typescript\napi.setBusinessCallback(401, (data) => {\n  router.replace('/login')\n})\n\napi.setBusinessCallback(403, (data) => {\n  alert('无权限：' + data.message)\n})\n\n// 兜底：任何未单独处理的非 200 错误都会走 common\napi.setBusinessCallback('common', (data) => {\n  console.error('请求失败:', data.code, data.message)\n})\n```\n\n**回调执行顺序：** 匹配具体错误码 → 未匹配则走 `'common'` → 然后 throw\n\n---\n\n## 6. 类型定义速查\n\n```typescript\n/** 标准响应 */\ninterface SimApiBaseResponse<T = any> {\n  code: number\n  message: string\n  data?: T\n}\n\n/** 版本信息 */\ninterface SimApiVersions {\n  uiApp: string\n  uiSimApi: string\n  apiApp: string\n  apiSimApi: string\n  apiAppFull: string\n  apiSimApiFull: string\n}\n\n/** 认证配置 */\ninterface SimApiAuthConfig {\n  token_name: string\n  check_url: string\n  logout_url: string\n  login_url: string\n}\n\n/** API 配置 */\ninterface SimApiApiConfig {\n  endpoints: { [name]: string }\n  defaultEndpoint: string\n  businessCallback: SimApiBusinessCallback\n  responseCallback: SimApiResponseCallback\n  timeout?: number\n}\n\n/** 完整选项 */\ninterface SimApiOptions {\n  debug?: boolean\n  auth?: Partial<SimApiAuthConfig>\n  api?: Partial<SimApiApiConfig>\n}\n```\n\n---\n\n## 7. 多端点支持\n\n```json\n{\n  \"debug\": true,\n  \"endpoints\": {\n    \"default\": \"https://api.example.com\",\n    \"admin\": \"https://admin.example.com\",\n    \"cdn\": \"https://cdn.example.com\"\n  },\n  \"defaultEndpoint\": \"default\"\n}\n```\n\n```typescript\n// 使用默认端点\nawait api.query('/user/list')\n\n// 指定端点\nawait api.query('/system/stats', {}, 'admin')\n```\n\n也可以运行时动态添加：\n\n```typescript\napi.setEndpoints({ backup: 'https://backup-api.example.com' })\n```\n\n---\n\n## 8. configure — 手动完整配置\n\n除了 `loadFromFile` 从 `config.json` 读取外，也可以手动配置一切：\n\n```typescript\napi.configure({\n  debug: false,\n  auth: { token_name: 'my-app-token' },\n  api: {\n    endpoints: { default: 'https://api.example.com' },\n    defaultEndpoint: 'default',\n    timeout: 15000,\n    businessCallback: {\n      401: () => router.replace('/login'),\n      403: (data) => alert('无权限'),\n      'common': (data) => MessagePlugin.error(data.message),\n    },\n  },\n})\n```\n\n**loadFromFile vs configure 的关系：**\n- `loadFromFile()` 只读 `config.json` 的 `endpoints`、`defaultEndpoint`、`debug`\n- `configure()` 可以覆盖所有字段，包括 auth 和 callbacks\n- 通常做法是：`loadFromFile()` 读基础配置 + `setBusinessCallback()` 补充回调\n\n---\n\n## 9. GOTCHAS（AI 最容易犯的错）\n\n| ❌ 错误 | ✅ 正确 |\n|---------|---------|\n| `import { useSimApi } from '@simcu/simapi'` （Vue3） | `from '@simcu/simapi/pinia'`（必须带 `/pinia`） |\n| 忘记 `app.use(createPinia())` | **必须在 `useSimApi()` 之前**注册 Pinia |\n| 用 `Authorization: Bearer xxx` | 用 `Token` 请求头（这是 simapi-net 约定） |\n| 期望 HTTP 4xx/5xx 表示错误 | 所有错误都是 **HTTP 200 + JSON `code` 字段** |\n| `res.data` 直接用而不判空 | `res.data` 可能是 `undefined`，用 `res.data ?? []` |\n| 在 setup 外部调用 `useSimApi()` | `useSimApi()` 只能在 **setup 上下文**中调用 |\n| 用 Authorization Bearer 传 Token | Token 通过 **请求头 `Token`** + **Cookie** 存储 |\n| `new SimApiCore()` 在 Vue 项目里用 | Vue 项目统一用 `useSimApi()` Pinia Store |\n\n---\n\n## 10. 与 simapi-net 后端的对接约定\n\n### 10.1 通信协议\n\n```\n[Vue 前端] -- POST(JSON) --> [simapi-net 后端]\n              Header: Token: <value>\n              Body:   { key: value }\n\n[Vue 前端] <-- JSON {code, message, data} -- [simapi-net 后端]\n              (HTTP Status 始终 200)\n```\n\n### 10.2 内置路由对照表\n\n| simapi-net 路由 | simapi-vue 方法 | 触发条件 |\n|-----------------|-----------------|----------|\n| `POST /auth/login` | `api.login(request)` | `EnableSimApiAuth = true` |\n| `POST /auth/check` | `api.checkLogin()` | `EnableSimApiAuth = true` |\n| `POST /auth/logout` | `api.logout()` | `EnableSimApiAuth = true` |\n| `POST /user/info` | `api.query('/user/info')` | `EnableSimApiAuth = true`（需登录） |\n| `GET /versions` | `api.getVersion()` | `EnableVersionUrl`（默认开启） |\n\n---\n\n## 11. 构建\n\n```bash\nnpm run dev    # 开发模式\nnpm run build  # 生产构建\n```\n\n构建产物位于 `dist/` 目录：\n- `dist/index.mjs` — 核心（SimApiCore）ESM 入口\n- `dist/pinia.mjs` — Pinia Store ESM 入口\n- `dist/*.d.ts` — TypeScript 类型声明\n\n### 版本号注入\n\n库使用 `declare const` 声明版本常量，构建时通过 Vite 的 `define` 注入。\n\n**SimApiVersion** 由 simapi 库自身构建时从 `package.json` 注入。未配置时默认为 `0.0.0-develop`。\n\n**AppVersion** 由调用方项目在自己的 `vite.config.ts` 中注入。\n\n---\n\n## 12. 从 axios 迁移\n\n```diff\n- import axios from 'axios'\n- const res = await axios.post('/user/list', { page: 1 })\n\n+ import { useSimApi } from '@simcu/simapi/pinia'\n+ const api = useSimApi()\n+ const res = await api.query('/user/list', { page: 1 })\n```\n\n| axios | simapi-vue |\n|-------|-----------|\n| `axios.post()` | `api.query()` |\n| `response.data` 直接是业务数据 | `SimApiBaseResponse<T>.data` 是业务数据 |\n| HTTP 4xx/5xx 表示错误 | HTTP 200 + `code` 字段表示错误 |\n| `interceptors.response` | `businessCallback` + `responseCallback` |\n| Authorization Bearer | Token header |\n","readmeFilename":"README.md"}