{"_id":"convex-vue","_rev":"9-77ae2c2553b3619ea8cb0029a16aad53","name":"convex-vue","dist-tags":{"latest":"0.1.5"},"versions":{"0.0.1":{"name":"convex-vue","version":"0.0.1","keywords":["vue","convex"],"author":{"name":"Chris Visser","email":"hello@chrisvisser.io"},"license":"MIT","_id":"convex-vue@0.0.1","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"dist":{"shasum":"544c7b4c37bbde6c11900962a6b79e1dba53886b","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.0.1.tgz","fileCount":8,"integrity":"sha512-Hlds53mhJVlSuOoUEA0F2uARAim5BoFlVSdcqdqPd79vG9gksqZ5M5qG91VNni/EhKGpnNVnF6gO/3UxTWfoiw==","signatures":[{"sig":"MEUCIBNyAO4cUdDT0QE10LaSSIbSmh942BAU7E2er2qwuL59AiEAlVM6xmrxjVlSzrkdmU0cSaPCji6+67SBKb1TVgbAHBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10977},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e75174ecc2302030184ff670022635f6faba49e8","scripts":{"dev":"unbuild --watch","lint":"eslint . --fix","build":"unbuild","typecheck":"vue-tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","oxlint":"^0.16.9","unbuild":"^3.5.0","vue-tsc":"^2.2.10","@eslint/js":"^9.26.0","typescript":"^5.8.3","eslint-plugin-vue":"^10.1.0","vue-eslint-parser":"^10.1.3","eslint-plugin-oxlint":"^0.16.9","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/eslint-plugin":"^8.32.0","eslint-plugin-simple-import-sort":"^12.1.1"},"peerDependencies":{"vue":"^3.5.13","convex":"^1.24.1"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.0.1_1747084026642_0.5179250178260226","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"convex-vue","version":"0.0.3","keywords":["vue","convex"],"author":{"name":"Chris Visser","email":"hello@chrisvisser.io"},"license":"MIT","_id":"convex-vue@0.0.3","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"homepage":"https://github.com/chris-visser/convex-vue#readme","bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"dist":{"shasum":"a06d98855d5eb54e432547dadd8f8a0c6086f85d","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.0.3.tgz","fileCount":8,"integrity":"sha512-BimdM+TFIwIvBILFf73hLqCjLUo0y/ltGBi16tZfS7BOGSOlCMw+kvLyIhR7/EwI9KR3HxOk0xRuWV8km2rABg==","signatures":[{"sig":"MEYCIQDcy0bJNE9X7h7B+XErONZm5Sa+1GPTFue+h2OrASg5TgIhAOUYKNj25muPx6EVBInaGCVf8gjhvI1pS2twTn9ZlF80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12398},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"a930500c8b06708b9e3ffe082095906588c23287","scripts":{"dev":"unbuild --watch","lint":"eslint . --fix","build":"unbuild","release":"changelogen --release && npm publish && git push --follow-tags","typecheck":"vue-tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"repository":{"url":"git+https://github.com/chris-visser/convex-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.26.0","oxlint":"0.16.9","unbuild":"3.5.0","vue-tsc":"2.2.10","@eslint/js":"9.26.0","typescript":"5.8.3","changelogen":"^0.6.1","eslint-plugin-vue":"10.1.0","vue-eslint-parser":"10.1.3","eslint-plugin-oxlint":"0.16.9","@typescript-eslint/parser":"8.32.0","@typescript-eslint/eslint-plugin":"8.32.0","eslint-plugin-simple-import-sort":"12.1.1"},"peerDependencies":{"vue":">=3.5.0","convex":">=1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.0.3_1747250595669_0.42445805194464103","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"convex-vue","version":"0.0.4","keywords":["vue","convex"],"author":{"name":"Chris Visser","email":"hello@chrisvisser.io"},"license":"MIT","_id":"convex-vue@0.0.4","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"homepage":"https://github.com/chris-visser/convex-vue#readme","bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"dist":{"shasum":"0b61c520253b7d377abd9eb8e43fb1f13e2754dd","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.0.4.tgz","fileCount":8,"integrity":"sha512-CE+qq/azgPZl+xXTO380VUPSCHEOE9cU7g2wlYVpbAaz4PuaUAB44GPO5B7OvELD9zayRAOe7+ikX8l75iX5gA==","signatures":[{"sig":"MEQCIHrHQDd3yOu4C5rGrJW9TKmmrjWNVw8wEozyd+AffqFfAiBprktetjKkM4wYU3KuRMYqvO6OOqpYU/0bZ48QLxVlxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13879},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"631dab2bf9012f650d8c7fe295cde5417de36c5b","scripts":{"dev":"unbuild --watch","lint":"eslint . --fix","build":"unbuild","release":"changelogen --release && npm publish && git push --follow-tags","typecheck":"vue-tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"repository":{"url":"git+https://github.com/chris-visser/convex-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.26.0","oxlint":"0.16.9","unbuild":"3.5.0","vue-tsc":"2.2.10","@eslint/js":"9.26.0","typescript":"5.8.3","changelogen":"^0.6.1","eslint-plugin-vue":"10.1.0","vue-eslint-parser":"10.1.3","eslint-plugin-oxlint":"0.16.9","@typescript-eslint/parser":"8.32.0","@typescript-eslint/eslint-plugin":"8.32.0","eslint-plugin-simple-import-sort":"12.1.1"},"peerDependencies":{"vue":">=3.5.0","convex":">=1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.0.4_1747254215776_0.7260554887902424","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"convex-vue","version":"0.0.5","keywords":["vue","convex"],"author":{"name":"Chris Visser","email":"hello@chrisvisser.io"},"license":"MIT","_id":"convex-vue@0.0.5","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"homepage":"https://github.com/chris-visser/convex-vue#readme","bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"dist":{"shasum":"6424c141c5923d669fe3f551a988c0ffaf8460b0","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.0.5.tgz","fileCount":8,"integrity":"sha512-gUma2uL0Glz4kdsv6h/Ig3JY81Zzkd9KwX+wANKGH4RzbXBH7YGnCS7PFabx8Cl6IFWy3QetlfQ9VcdvsPORww==","signatures":[{"sig":"MEYCIQDew2Z2MSlgrm4+T6LBzgnpxXzBcZEM2JpbIiwyC8/69wIhAIdfZLaEDozZZi3F9FtxstOzMEp/1r1te3Mf6qoGp86/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14278},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"58c9d4d6da2ee5f4a66e766e2ff0b3c55c40ad83","scripts":{"dev":"unbuild --watch","lint":"eslint . --fix","build":"unbuild","release":"changelogen --release && npm publish && git push --follow-tags","typecheck":"vue-tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"repository":{"url":"git+https://github.com/chris-visser/convex-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.26.0","oxlint":"0.16.9","unbuild":"3.5.0","vue-tsc":"2.2.10","@eslint/js":"9.26.0","typescript":"5.8.3","changelogen":"^0.6.1","eslint-plugin-vue":"10.1.0","vue-eslint-parser":"10.1.3","eslint-plugin-oxlint":"0.16.9","@typescript-eslint/parser":"8.32.0","@typescript-eslint/eslint-plugin":"8.32.0","eslint-plugin-simple-import-sort":"12.1.1"},"peerDependencies":{"vue":">=3.5.0","convex":">=1.24.0"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.0.5_1747431272291_0.36231743113152026","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"convex-vue","version":"0.1.0","keywords":["vue","convex"],"author":{"name":"chris-visser"},"license":"MIT","_id":"convex-vue@0.1.0","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"homepage":"https://github.com/chris-visser/convex-vue#readme","bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"dist":{"shasum":"682b6d58319c52ee2520d257610fefdb9eaa9362","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.1.0.tgz","fileCount":5,"integrity":"sha512-m30KoHR7da6N/T/fHhh53edTwQ7dcE2fysXWxNLLH6iUoXG5f/JJsAbPl/7oNmuF8HECwGj2PmJtarMYi6KjaA==","signatures":[{"sig":"MEQCIGijbP7zGjorXulCZIr+RqDy4KjNxkFb/dOmOh9N4KfHAiA67yaBPL1iW+oOHupKIvQGFXYMM4GnMBgzjLxs+Ect+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14923},"main":"./dist/index.mjs","pnpm":{"overrides":{"is-core-module":"npm:@nolyfill/is-core-module@^1.0.39"},"onlyBuiltDependencies":["esbuild","simple-git-hooks","unrs-resolver"]},"type":"module","source":"./src/index.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"funding":"https://github.com/sponsors/chris-visser","gitHead":"31f9c49d632c94324d7f500491d4ffe4718f8e70","imports":{"#src/*":"./src/*"},"scripts":{"lint":"eslint .","stub":"obuild --stub","test":"vitest","build":"obuild","check":"pnpm run lint && pnpm run test:types && vitest run --coverage","prepare":"simple-git-hooks","release":"pnpm dlx changelogen@latest --release --push --publish","prerelease":"pnpm run check","quickcheck":"pnpm run lint && pnpm run test:types","test:types":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"repository":{"url":"git+https://github.com/chris-visser/convex-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"consola":"^3.4.2","std-env":"^3.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"tsx":"^4.20.3","eslint":"^9.29.0","obuild":"^0.1.1","vitest":"^3.2.3","typescript":"^5.8.3","@types/node":"^22.15.32","lint-staged":"^16.1.2","@vue/tsconfig":"^0.7.0","@namesmt/utils":"^0.5.14","simple-git-hooks":"^2.13.0","@vitest/coverage-v8":"^3.2.3","@antfu/eslint-config":"^4.14.1"},"peerDependencies":{"vue":">=3.5.0","convex":">=1.24.0"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.1.0_1750097636128_0.9544603554625","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"convex-vue","version":"0.1.1","keywords":["vue","convex"],"author":{"name":"chris-visser"},"license":"MIT","_id":"convex-vue@0.1.1","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"homepage":"https://github.com/chris-visser/convex-vue#readme","bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"dist":{"shasum":"f2e241fb0a6f03794084a968263aed3c4df6f859","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.1.1.tgz","fileCount":5,"integrity":"sha512-LqsU3FZV4DvTkLcFCNHWvEpkrPRHOdsgP7Gu1kaoM0Qpsiy0DxKIVJegdMQUViGq05FFaw/0rpSiU7+jhZcRKA==","signatures":[{"sig":"MEQCIBo/qa6CYdzdeRMWH9P3EpJDT8uTzSLhKmgGpl36hc10AiBZEO7W6sZa2D+eJWiCABksxTM/Hxe33LqyXrDCxqfivA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15527},"main":"./dist/index.mjs","pnpm":{"overrides":{"is-core-module":"npm:@nolyfill/is-core-module@^1.0.39"},"onlyBuiltDependencies":["esbuild","simple-git-hooks","unrs-resolver"]},"type":"module","source":"./src/index.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"funding":"https://github.com/sponsors/chris-visser","gitHead":"70900ef9a61a969228e55ef4d8cf8c183f2a25e7","imports":{"#src/*":"./src/*"},"scripts":{"lint":"eslint .","stub":"obuild --stub","test":"vitest","build":"obuild","check":"pnpm run lint && pnpm run test:types && vitest run --coverage","prepare":"simple-git-hooks","release":"pnpm dlx changelogen@latest --release --push --publish","prerelease":"pnpm run check","quickcheck":"pnpm run lint && pnpm run test:types","test:types":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"cvisser","actor":{"name":"cvisser","type":"user","email":"hello@chrisvisser.io"},"email":"hello@chrisvisser.io"},"repository":{"url":"git+https://github.com/chris-visser/convex-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"consola":"^3.4.2","std-env":"^3.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"tsx":"^4.20.3","eslint":"^9.29.0","obuild":"^0.1.1","vitest":"^3.2.3","typescript":"^5.8.3","@types/node":"^22.15.32","lint-staged":"^16.1.2","@vue/tsconfig":"^0.7.0","simple-git-hooks":"^2.13.0","@vitest/coverage-v8":"^3.2.3","@antfu/eslint-config":"^4.14.1"},"peerDependencies":{"vue":">=3.5.0","convex":">=1.24.0"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.1.1_1752100422072_0.15496134434947373","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"convex-vue","version":"0.1.3","keywords":["vue","convex"],"author":{"name":"chris-visser"},"license":"MIT","_id":"convex-vue@0.1.3","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"homepage":"https://github.com/chris-visser/convex-vue#readme","bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"dist":{"shasum":"691ddac398265aa3c1204804f2ea6438c455fa8c","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.1.3.tgz","fileCount":5,"integrity":"sha512-LIfUyPPKBNiQTKMYfdBMII9IZZ/051JtcaSrgnHkFVLL4PuFXviQfFLx6+rCjIHkGOY7t9HdRE7//zNmh5sEUw==","signatures":[{"sig":"MEUCIEdVkjfeahTvsKJwy9jsFEA/BWcXV7vyjNe6aYYoGoouAiEA2kHc3z8UJN3EgQMByBUKaw2mi9FMWY/j/+a5jmVkzQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17462},"main":"./dist/index.mjs","pnpm":{"overrides":{"is-core-module":"npm:@nolyfill/is-core-module@^1.0.39"},"onlyBuiltDependencies":["esbuild","simple-git-hooks","unrs-resolver"]},"type":"module","source":"./src/index.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"funding":"https://github.com/sponsors/chris-visser","gitHead":"beee1377b23d8e2ee59d16f2eafb30436cfc46de","imports":{"#src/*":"./src/*"},"scripts":{"lint":"eslint .","stub":"obuild --stub","test":"vitest","build":"obuild","check":"pnpm run lint && pnpm run test:types","prepare":"simple-git-hooks","release":"pnpm dlx changelogen@latest --release --push --publish","prerelease":"pnpm run check","quickcheck":"pnpm run lint && pnpm run test:types","test:types":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"repository":{"url":"git+https://github.com/chris-visser/convex-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"consola":"^3.4.2","std-env":"^3.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"tsx":"^4.20.3","eslint":"^9.29.0","obuild":"^0.1.1","vitest":"^3.2.3","typescript":"^5.8.3","@types/node":"^22.15.32","lint-staged":"^16.1.2","@vue/tsconfig":"^0.7.0","simple-git-hooks":"^2.13.0","@vitest/coverage-v8":"^3.2.3","@antfu/eslint-config":"^4.14.1"},"peerDependencies":{"vue":">=3.5.0","convex":">=1.24.0"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.1.3_1752523216774_0.5974960561053595","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"convex-vue","version":"0.1.4","keywords":["vue","convex"],"author":{"name":"chris-visser"},"license":"MIT","_id":"convex-vue@0.1.4","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"homepage":"https://github.com/chris-visser/convex-vue#readme","bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"dist":{"shasum":"c5adaf722d9cfc3834b3000173cc2819f906d523","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.1.4.tgz","fileCount":5,"integrity":"sha512-t/UrhcRGHSdJUv0phow8lTk1NhCWn08bFZckyWeGb7oJYUPlHLp29TbDnuNJtZiMV11gS/hRePAVMThjOlN65Q==","signatures":[{"sig":"MEQCIBmMXiQd76GtmK1W+fyrmmsSKvwoJpQzAg51SxTluHkbAiB0hhRnDbH19hxsHQY+xWB9wAFzSAblu8AkhEcEgv4r2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17532},"main":"./dist/index.mjs","pnpm":{"overrides":{"is-core-module":"npm:@nolyfill/is-core-module@^1.0.39"},"onlyBuiltDependencies":["esbuild","simple-git-hooks","unrs-resolver"]},"type":"module","source":"./src/index.ts","engines":{"node":">=22.14.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"funding":"https://github.com/sponsors/chris-visser","gitHead":"94ca364b06ec93b972c8b8ed77fab49bfeecb1de","imports":{"#src/*":"./src/*"},"scripts":{"lint":"eslint .","stub":"obuild --stub","test":"vitest","build":"obuild","check":"pnpm run lint && pnpm run test:types","prepare":"simple-git-hooks","release":"pnpm dlx changelogen@latest --release --push --publish","prerelease":"pnpm run check","quickcheck":"pnpm run lint && pnpm run test:types","test:types":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"repository":{"url":"git+https://github.com/chris-visser/convex-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Convex integration for Vue","directories":{},"lint-staged":{"*":"eslint --fix"},"sideEffects":false,"_nodeVersion":"22.17.0","dependencies":{"consola":"^3.4.2","std-env":"^3.9.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.11.0","devDependencies":{"tsx":"^4.20.3","eslint":"^9.29.0","obuild":"^0.1.1","vitest":"^3.2.3","typescript":"^5.8.3","@types/node":"^22.15.32","lint-staged":"^16.1.2","@vue/tsconfig":"^0.7.0","simple-git-hooks":"^2.13.0","@vitest/coverage-v8":"^3.2.3","@antfu/eslint-config":"^4.14.1"},"peerDependencies":{"vue":">=3.5.0","convex":">=1.24.0"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/convex-vue_0.1.4_1752696073079_0.5048820580624862","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"convex-vue","type":"module","version":"0.1.5","packageManager":"pnpm@10.11.0","description":"Convex integration for Vue","author":{"name":"chris-visser"},"license":"MIT","funding":"https://github.com/sponsors/chris-visser","homepage":"https://github.com/chris-visser/convex-vue#readme","repository":{"type":"git","url":"git+https://github.com/chris-visser/convex-vue.git"},"bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"keywords":["vue","convex"],"sideEffects":false,"imports":{"#src/*":"./src/*"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"main":"./dist/index.mjs","source":"./src/index.ts","engines":{"node":">=22.14.0"},"scripts":{"lint":"eslint .","test":"vitest","test:types":"tsc --noEmit","quickcheck":"pnpm run lint && pnpm run test:types","check":"pnpm run lint && pnpm run test:types","stub":"obuild --stub","build":"obuild","prerelease":"pnpm run check","release":"pnpm dlx changelogen@latest --release --push --publish","prepare":"simple-git-hooks","prepublishOnly":"pnpm run build"},"peerDependencies":{"convex":">=1.24.0","vue":">=3.5.0"},"dependencies":{"consola":"^3.4.2","std-env":"^3.9.0"},"devDependencies":{"@antfu/eslint-config":"^4.14.1","@types/node":"^22.15.32","@vitest/coverage-v8":"^3.2.3","@vue/tsconfig":"^0.7.0","eslint":"^9.29.0","lint-staged":"^16.1.2","obuild":"^0.1.1","simple-git-hooks":"^2.13.0","tsx":"^4.20.3","typescript":"^5.8.3","vitest":"^3.2.3"},"pnpm":{"overrides":{"is-core-module":"npm:@nolyfill/is-core-module@^1.0.39"},"onlyBuiltDependencies":["esbuild","simple-git-hooks","unrs-resolver"]},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"lint-staged":{"*":"eslint --fix"},"_id":"convex-vue@0.1.5","gitHead":"166532e91526157e68391ff3d929ad8e440be85e","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-0kyM4rkGzDDW9mrK4O3q9cCByzezBm6cnjfeB+i5Wc/BNKfXeAWKFyOKvAuCqjC8WGCbUG/OtbMFbUlWT3dD3g==","shasum":"4ad9eec51ef3bad19e6b2cca60609860a0be767e","tarball":"https://registry.npmjs.org/convex-vue/-/convex-vue-0.1.5.tgz","fileCount":5,"unpackedSize":17773,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDrOCnJr6Z1F9Os2u71bMFrJVJvOt61T4CRzyZ+WsTPMAIgNER9P4iN1hYwlK0knoXcJJXts4THexmUhT/3CD5Xas8="}]},"_npmUser":{"name":"cvisser","email":"hello@chrisvisser.io"},"directories":{},"maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/convex-vue_0.1.5_1752737770872_0.5899286248184092"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-12T21:07:06.533Z","modified":"2025-07-17T07:36:11.226Z","0.0.1":"2025-05-12T21:07:06.841Z","0.0.3":"2025-05-14T19:23:15.852Z","0.0.4":"2025-05-14T20:23:35.944Z","0.0.5":"2025-05-16T21:34:32.469Z","0.1.0":"2025-06-16T18:13:56.329Z","0.1.1":"2025-07-09T22:33:42.265Z","0.1.3":"2025-07-14T20:00:16.945Z","0.1.4":"2025-07-16T20:01:13.271Z","0.1.5":"2025-07-17T07:36:11.068Z"},"bugs":{"url":"https://github.com/chris-visser/convex-vue/issues"},"author":{"name":"chris-visser"},"license":"MIT","homepage":"https://github.com/chris-visser/convex-vue#readme","keywords":["vue","convex"],"repository":{"type":"git","url":"git+https://github.com/chris-visser/convex-vue.git"},"description":"Convex integration for Vue","maintainers":[{"name":"cvisser","email":"hello@chrisvisser.io"}],"readme":"<div align=\"center\">\n\n<h1>Convex Vue</h1>\n\n<h3>Convex integration for Vue!</h3>\n<!-- <img src=\"./branding.svg\" alt=\"Project's branding image\" width=\"320\"/> -->\n\n</div>\n\n# convex-vue ![TypeScript heart icon](https://img.shields.io/badge/♡-%23007ACC.svg?logo=typescript&logoColor=white)\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n[![Codecov][codecov-src]][codecov-href]\n[![Bundlejs][bundlejs-src]][bundlejs-href]\n\n* [convex-vue ](#convex-vue-)\n  * [Overview](#overview)\n  * [Features](#features)\n  * [Usage](#usage)\n    * [Install package](#install-package)\n    * [Import and use](#import-and-use)\n    * [Composables](#composables)\n      * [useConvexClient](#useconvexclient)\n      * [useConvexQuery](#useconvexquery)\n      * [useConvexMutation](#useconvexmutation)\n      * [Suspense and SSR Support](#suspense-and-ssr-support)\n  * [License](#license)\n\n## Overview\n\n**convex-vue** is a Vue.js integration library for [Convex](https://convex.dev) - the backend application platform with a built-in database.\n\n## Features\n\n+ 👌 Supports Convex realtime queries\n+ 🔄️ SSR and SSG support via suspense\n+ 🎉 Optimistic updates for mutations\n\n## Usage\n\n### Install package\n\n```sh\n# npm\nnpm install convex-vue\n\n# bun\nbun add convex-vue\n\n# pnpm\npnpm install convex-vue\n```\n\n### Import and use\n\nConvex Vue is a Vue 3 plugin. Simply add it to your Vue app and use the provided composables.\n\n```js\nimport { convexVue } from 'convex-vue'\nimport { createApp } from 'vue'\nimport App from './App.vue'\n\nconst app = createApp(App)\n\napp.use(convexVue, {\n  url: 'your-convex-deployment-url'\n})\n\napp.mount('#app')\n```\n\n### Composables\n\n#### useConvexClient\n\nThe `useConvexClient` composable provides access to the Convex client instance. You can use it to call Convex functions directly or implement custom logic.\n\n```js\nimport { useConvexClient } from 'convex-vue'\n\n// In your component\nconst client = useConvexClient()\n```\n\n#### useConvexQuery\n\nThe `useConvexQuery` composable is used to fetch data from Convex. It automatically handles subscriptions and reactivity, so your components will update in real time when the data changes.  \nOn the server, it will trigger a standard query (without subscription).\n\n```js\nimport { useConvexQuery } from 'convex-vue'\nimport { api } from '../convex/_generated/api'\n\n// In your component or composable\nconst { data, isPending, error } = useConvexQuery(api.myModule.myQuery, { param: 'value' })\n```\n\n#### useConvexMutation\n\nThe `useConvexMutation` composable is used to call Convex mutations. It provides a function that you can call to trigger the mutation, and it automatically handles loading and error states.\n\n```js\nimport { useConvexMutation } from 'convex-vue'\nimport { api } from '../convex/_generated/api'\n// In your component or composable\nconst { mutate, isPending, error } = useConvexMutation(api.myModule.myMutation)\n\nasync function handleClick() {\n  // mutate returns a promise with an object that contains a result or error property\n  const { result, error: mutationError } = mutate({ param: 'value' })\n}\n```\n\n#### Suspense and SSR Support\n\nBy default when using `useConvexQuery`, the data property will be undefined until the query is complete.  \nBy using the suspense function, you can await the result of the query. This is useful for server-side rendering (SSR)  \nand Static Site Generation (SSG) where you want to wait for the query to complete before rendering the component.\n\nConvex subscriptions on the server are not supported. `useConvexQuery` therefore triggers a standard query.  \nIf you await the suspense function, it will resolve when the query is complete or reject with an error.\n\n```tsx\n// In your component or composable\nconst { data, suspense } = useConvexQuery(api.myModule.myQuery, { param: 'value' })\n\nconst result = await suspense()\n// Now you can use the data or result\nconsole.log(data)\nconsole.log(result)\n```\n\nEither use the result of the suspense function like below, or simply use the data property.  \nThe suspense function will only return the result once on server and client (like a normal promise).  \nThe data property will be reactive and update when the query result changes on the client.  \nRecommended to use the data property for SSR support and realtime clientside updates.\n\n## License\n\n[![License][license-src]][license-href]\n\n<!-- Badges -->\n\n[npm-version-src]: https://img.shields.io/npm/v/convex-vue?labelColor=18181B&color=F0DB4F\n[npm-version-href]: https://npmjs.com/package/convex-vue\n[npm-downloads-src]: https://img.shields.io/npm/dm/convex-vue?labelColor=18181B&color=F0DB4F\n[npm-downloads-href]: https://npmjs.com/package/convex-vue\n[codecov-src]: https://img.shields.io/codecov/c/gh/chris-visser/convex-vue/main?labelColor=18181B&color=F0DB4F\n[codecov-href]: https://codecov.io/gh/chris-visser/convex-vue\n[license-src]: https://img.shields.io/github/license/chris-visser/convex-vue.svg?labelColor=18181B&color=F0DB4F\n[license-href]: https://github.com/chris-visser/convex-vue/blob/main/LICENSE\n[bundlejs-src]: https://img.shields.io/bundlejs/size/convex-vue?labelColor=18181B&color=F0DB4F\n[bundlejs-href]: https://bundlejs.com/?q=convex-vue\n","readmeFilename":"README.md"}