{"_id":"@elysia-vue-query/vue","_rev":"4-90de4ba2117c3cc115742abbe3e9ff63","name":"@elysia-vue-query/vue","dist-tags":{"latest":"2.0.1"},"versions":{"0.1.0":{"name":"@elysia-vue-query/vue","version":"0.1.0","keywords":["elysia","eden","vue","vue3","tanstack-query","vue-query","typescript","ssr"],"author":{"name":"Saku Shiina","email":"shiinasaku@proton.me"},"license":"MIT","_id":"@elysia-vue-query/vue@0.1.0","maintainers":[{"name":"sakushiina","email":"sakushiina@proton.me"}],"homepage":"https://elysia-vue.pages.dev","bugs":{"url":"https://github.com/elysia-vue-query/elysia-vue-query/issues"},"dist":{"shasum":"9f04088ec3197ac9eb52d4056ef91de5793f8e62","tarball":"https://registry.npmjs.org/@elysia-vue-query/vue/-/vue-0.1.0.tgz","fileCount":10,"integrity":"sha512-J82pRyDZd/qqn8rzmN/iD/DIcPfrnB9klnvLf9Js6Zmd+2G16ekXJFEZK8+RKtNtMrEI311WoG3SmFTptIrFfA==","signatures":[{"sig":"MEUCIQCibA8me/Aj/RPHDJZH9wYIgvWeJnpBI0SKKSy1zRmuywIgXfdi5wNCNC/L2IkWUtCwqvCtUN0aZbHK/1qAZeV0dYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elysia-vue-query%2fvue@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32884},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"bfbe01f5fa7aee08468864cf030ea09f3f69a0c3","scripts":{"dev":"tsdown --watch","build":"tsdown"},"_npmUser":{"name":"sakushiina","email":"sakushiina@proton.me"},"repository":{"url":"git+https://github.com/elysia-vue-query/elysia-vue-query.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.9.0","description":"Vue 3 composables (useQuery, useMutation, prefetch) for elysia-vue-query","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@elysia-vue-query/core":"workspace:*"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","tsdown":"^0.21.0","typescript":"^5.9.3","@tanstack/vue-query":"^5.92.9"},"peerDependencies":{"vue":"^3","@tanstack/vue-query":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vue_0.1.0_1772954937387_0.2652505745789966","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@elysia-vue-query/vue","version":"1.0.0","keywords":["eden","elysia","ssr","tanstack-query","typescript","vue","vue-query","vue3"],"author":{"name":"Saku Shiina","email":"shiinasaku@proton.me"},"license":"MIT","_id":"@elysia-vue-query/vue@1.0.0","maintainers":[{"name":"sakushiina","email":"sakushiina@proton.me"}],"homepage":"https://elysia-vue.pages.dev","bugs":{"url":"https://github.com/elysia-vue-query/elysia-vue-query/issues"},"dist":{"shasum":"0bace42466f03347ddd7b1936d4db3694e85bbb6","tarball":"https://registry.npmjs.org/@elysia-vue-query/vue/-/vue-1.0.0.tgz","fileCount":10,"integrity":"sha512-sgqxNIBJJaqFLJ2NUPT6vSv/IkC83uYJtShtqsc/wz9IAtM8yNUqwWfFKZbh1jwsdMSGk+xnfEdBGX3/9rTfsg==","signatures":[{"sig":"MEYCIQCZ5rnGypdZymcuzLzn6M2wthvO8kgIPKmuyib/CI3iCQIhAJpHyCzeZWjss6XKmpiY3zzktKgr8s0/1rE64Q6BQ6yu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33410},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"763d154bef39c96f36426681a0c83a5b84cecda1","scripts":{"dev":"tsdown --watch","build":"tsdown"},"_npmUser":{"name":"sakushiina","email":"sakushiina@proton.me"},"repository":{"url":"git+https://github.com/elysia-vue-query/elysia-vue-query.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.11.0","description":"Vue 3 composables (useQuery, useMutation, prefetch) for elysia-vue-query","directories":{},"_nodeVersion":"25.8.0","dependencies":{"@elysia-vue-query/core":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","tsdown":"^0.21.0","typescript":"^5.9.3","@tanstack/vue-query":"^5.92.9"},"peerDependencies":{"vue":"^3","@tanstack/vue-query":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vue_1.0.0_1772982303407_0.19496540947314123","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@elysia-vue-query/vue","version":"2.0.0","keywords":["eden","elysia","ssr","tanstack-query","typescript","vue","vue-query","vue3"],"author":{"name":"Saku Shiina","email":"shiinasaku@proton.me"},"license":"MIT","_id":"@elysia-vue-query/vue@2.0.0","maintainers":[{"name":"sakushiina","email":"sakushiina@proton.me"}],"homepage":"https://elysia-vue.pages.dev","bugs":{"url":"https://github.com/elysia-vue-query/elysia-vue-query/issues"},"dist":{"shasum":"9126c371a836d1a9301159db416b479fd8ff4009","tarball":"https://registry.npmjs.org/@elysia-vue-query/vue/-/vue-2.0.0.tgz","fileCount":11,"integrity":"sha512-YmjuH3A0q/p8eTO3VARukU+Ag8B8Huzm1T/HN6eWKWSahFaNre+zZGtAccLx1GM1tI1r9KeYEmILThzukHLSgA==","signatures":[{"sig":"MEUCIQCIxiNGysI6WMlQVWPN/u2VGRt8ITDuUxZxfGEpiox3CwIgRk3Yd10STyj7prR3ySl4CW24ec2JCilsrREttswyVKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38624},"main":"./dist/index.cjs","type":"module","_from":"file:elysia-vue-query-vue-2.0.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"vp pack --watch","build":"vp pack"},"_npmUser":{"name":"sakushiina","email":"sakushiina@proton.me"},"_resolved":"/tmp/4989c3b45ec050b48f4be5d62f686bf9/elysia-vue-query-vue-2.0.0.tgz","_integrity":"sha512-YmjuH3A0q/p8eTO3VARukU+Ag8B8Huzm1T/HN6eWKWSahFaNre+zZGtAccLx1GM1tI1r9KeYEmILThzukHLSgA==","repository":{"url":"git+https://github.com/elysia-vue-query/elysia-vue-query.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.9.0","description":"Vue 3 composables (useQuery, useMutation, prefetch) for elysia-vue-query","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@elysia-vue-query/core":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.30","vite-plus":"latest","typescript":"^5.9.3","@tanstack/vue-query":"^5.92.12"},"peerDependencies":{"vue":"^3","@tanstack/vue-query":"^5"},"_npmOperationalInternal":{"tmp":"tmp/vue_2.0.0_1774027767742_0.7478917945526375","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@elysia-vue-query/vue","version":"2.0.1","description":"Vue 3 composables (useQuery, useMutation, prefetch) for elysia-vue-query","keywords":["eden","elysia","ssr","tanstack-query","typescript","vue","vue-query","vue3"],"homepage":"https://elysia-vue.pages.dev","license":"MIT","author":{"name":"Saku Shiina","email":"shiinasaku@proton.me"},"repository":{"type":"git","url":"git+https://github.com/elysia-vue-query/elysia-vue-query.git","directory":"packages/vue"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"publishConfig":{"access":"public","provenance":true},"dependencies":{"@elysia-vue-query/core":"^2.0.0"},"devDependencies":{"@tanstack/vue-query":"^5.96.2","typescript":"^6.0.2","vite-plus":"latest","vue":"^3.5.32"},"peerDependencies":{"@tanstack/vue-query":"^5","vue":"^3"},"scripts":{"build":"vp pack","dev":"vp pack --watch"},"_id":"@elysia-vue-query/vue@2.0.1","bugs":{"url":"https://github.com/elysia-vue-query/elysia-vue-query/issues"},"_integrity":"sha512-5AHmy+Hk+M568aT76MxKBk0hvMsZTnayFqOWw7n7a6/IrIRfpWNPXTcUMsVFDQc6cg/3FUP/BqlmBsTyfU5tVg==","_resolved":"/tmp/62b63788f44248ef0a9ed5b714fb0096/elysia-vue-query-vue-2.0.1.tgz","_from":"file:elysia-vue-query-vue-2.0.1.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-5AHmy+Hk+M568aT76MxKBk0hvMsZTnayFqOWw7n7a6/IrIRfpWNPXTcUMsVFDQc6cg/3FUP/BqlmBsTyfU5tVg==","shasum":"cc1420382a0e38829d18b0d60cf0acacc99c6fd3","tarball":"https://registry.npmjs.org/@elysia-vue-query/vue/-/vue-2.0.1.tgz","fileCount":11,"unpackedSize":38647,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@elysia-vue-query%2fvue@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFAld9Cf+4UPr9/Crt4BIskVoYSKLzEnhMNVITFSvgTnAiEAjxltV7PWglL60eeJTAuh3gtnsBeTAkYgO79SlH34J9Y="}]},"_npmUser":{"name":"sakushiina","email":"sakushiina@proton.me"},"directories":{},"maintainers":[{"name":"sakushiina","email":"sakushiina@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue_2.0.1_1775719453213_0.09666679148576152"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-08T07:28:57.301Z","modified":"2026-04-09T07:24:13.664Z","0.1.0":"2026-03-08T07:28:57.526Z","1.0.0":"2026-03-08T15:05:03.537Z","2.0.0":"2026-03-20T17:29:27.889Z","2.0.1":"2026-04-09T07:24:13.356Z"},"bugs":{"url":"https://github.com/elysia-vue-query/elysia-vue-query/issues"},"author":{"name":"Saku Shiina","email":"shiinasaku@proton.me"},"license":"MIT","homepage":"https://elysia-vue.pages.dev","keywords":["eden","elysia","ssr","tanstack-query","typescript","vue","vue-query","vue3"],"repository":{"type":"git","url":"git+https://github.com/elysia-vue-query/elysia-vue-query.git","directory":"packages/vue"},"description":"Vue 3 composables (useQuery, useMutation, prefetch) for elysia-vue-query","maintainers":[{"name":"sakushiina","email":"sakushiina@proton.me"}],"readme":"# @elysia-vue-query/vue\n\nVue 3 bindings for elysia-vue-query -- type-safe TanStack Query integration with Elysia Eden Treaty.\n\n[![Version](https://npmx.dev/api/registry/badge/version/@elysia-vue-query/vue?labelColor=030712&color=f06292)](https://npmx.dev/package/@elysia-vue-query/vue)\n[![License](https://npmx.dev/api/registry/badge/license/@elysia-vue-query/vue?labelColor=030712&color=4ade80)](https://npmx.dev/package/@elysia-vue-query/vue)\n[![Downloads](https://npmx.dev/api/registry/badge/downloads/@elysia-vue-query/vue?labelColor=030712&color=f06292)](https://npmx.dev/package/@elysia-vue-query/vue)\n\n---\n\n## Role in the Monorepo\n\nThis is the primary package most Vue applications install. It provides `createEdenQueryHelpers`, a factory that wraps an Eden Treaty client and returns a complete set of query helpers:\n\n| Helper        | Description                                                                    |\n| ------------- | ------------------------------------------------------------------------------ |\n| `useQuery`    | TanStack `useQuery` with automatic key derivation and Eden response unwrapping |\n| `useMutation` | TanStack `useMutation` with automatic subtree cache invalidation               |\n| `prefetch`    | Prefetch data for SSR hydration via `prefetchQuery`                            |\n| `invalidate`  | Invalidate all queries matching a route subtree                                |\n| `getKey`      | Extract the deterministic query key for manual operations                      |\n| `proxy`       | The enhanced proxy used to reference endpoints                                 |\n\n## Install\n\n```bash\nbun add @elysia-vue-query/vue @tanstack/vue-query @elysiajs/eden\n```\n\n## Quick Start\n\n```ts\n// lib/eden.ts\nimport { createEdenQueryHelpers } from \"@elysia-vue-query/vue\";\nimport { treaty } from \"@elysiajs/eden\";\nimport type { App } from \"../server\";\n\nconst client = treaty<App>(\"http://localhost:3000\");\nexport const eden = createEdenQueryHelpers(client);\n```\n\n```vue\n<script setup lang=\"ts\">\nimport { eden } from \"../lib/eden\";\n\nconst { data: users, isLoading } = eden.useQuery(eden.proxy.users.get);\nconst createUser = eden.useMutation(eden.proxy.users.post);\n</script>\n```\n\n## Documentation\n\nFull API reference, usage patterns, and examples:\n**[elysia-vue-query.github.io/elysia-vue-query/api/vue](https://elysia-vue.pages.dev/api/vue)**\n\n## License\n\n[MIT](../../LICENSE)\n","readmeFilename":"README.md"}