{"_id":"@aiao/rxdb-plugin-search-vue","_rev":"7-3e51bc85efe44af78ae7040224ea2329","name":"@aiao/rxdb-plugin-search-vue","dist-tags":{"latest":"0.0.26"},"versions":{"0.0.20":{"name":"@aiao/rxdb-plugin-search-vue","version":"0.0.20","_id":"@aiao/rxdb-plugin-search-vue@0.0.20","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"dist":{"shasum":"3966a9c7fcca7e763d1f46dba12382f97d396aa1","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search-vue/-/rxdb-plugin-search-vue-0.0.20.tgz","fileCount":15,"integrity":"sha512-t5Ddpwkt0d3Tlc29NNDjKeyqX10jqcJsX6kyg9ukLrBbyH7mPvqALGZKhsLMp1vJy5PV4sgHHU35W6C66pR9hg==","signatures":[{"sig":"MEYCIQDWy8gB5L3K/pH1cYeICZypsuZcS6p/VOm3Fa10RMXHqgIhAKL4YMtAxUAak5h7qkyn9OQU2Kl1HjvfbrWI31lseors","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15699},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-vue-0.0.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/b8724c59fd5685179d4933e1d6bea244/aiao-rxdb-plugin-search-vue-0.0.20.tgz","_integrity":"sha512-t5Ddpwkt0d3Tlc29NNDjKeyqX10jqcJsX6kyg9ukLrBbyH7mPvqALGZKhsLMp1vJy5PV4sgHHU35W6C66pR9hg==","_npmVersion":"11.9.0","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@aiao/rxdb-plugin-search":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.5.0","rxjs":"^7.8.2","@aiao/rxdb":"*","@aiao/rxdb-plugin-search":"0.0.20"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search-vue_0.0.20_1779246565538_0.430983155594062","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@aiao/rxdb-plugin-search-vue","version":"0.0.21","_id":"@aiao/rxdb-plugin-search-vue@0.0.21","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"dist":{"shasum":"55a757fcafab0c648bc8f83801e3a1110122938f","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search-vue/-/rxdb-plugin-search-vue-0.0.21.tgz","fileCount":22,"integrity":"sha512-yEsueWFqwcaRf3cuo1zWxX56NAOtP5j3SpZykz513spHlVyEHwV2mugirnrCKKO5bNtlTuNn3AtEoIylaLgOAw==","signatures":[{"sig":"MEQCICHyKSWFwdo6S0XEGc9d0eaoIjkFNY5+U89JATZ6ZKnyAiAnELabfncGErgHnui1VArsZdxSwA/UZjVPcJ5z5/OobQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287934},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-vue-0.0.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/d69c539cefda726d3d3a2585d70a45d4/aiao-rxdb-plugin-search-vue-0.0.21.tgz","_integrity":"sha512-yEsueWFqwcaRf3cuo1zWxX56NAOtP5j3SpZykz513spHlVyEHwV2mugirnrCKKO5bNtlTuNn3AtEoIylaLgOAw==","_npmVersion":"11.16.0","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aiao/rxdb-plugin-search":"0.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.5.0","rxjs":"^7.8.2","@aiao/rxdb":"*","@aiao/rxdb-plugin-search":"0.0.21"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search-vue_0.0.21_1784362981788_0.22908188067894475","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@aiao/rxdb-plugin-search-vue","version":"0.0.22","_id":"@aiao/rxdb-plugin-search-vue@0.0.22","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"dist":{"shasum":"712ab74866f4daaec06a132a22dbc87ee84d10fb","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search-vue/-/rxdb-plugin-search-vue-0.0.22.tgz","fileCount":17,"integrity":"sha512-Ho2q5HIStb+CuR5tPa4NhkLbV9O9oi35P2+2IRvEe+m8JtlOlMG6Kgek4C5Z/oTAoAiBuA5Y72cXPNsP6d25yA==","signatures":[{"sig":"MEUCIQDwd3sZVPX6NGyeoAEO+PtD6cnPqDjNolNY5RRyhMF83AIgQzA/0BWSRW7NmLnp0UehwYIKAKHApv9cg87tS8eu3zA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17686},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-vue-0.0.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/b0e78f86350a9d1deca6204527789c52/aiao-rxdb-plugin-search-vue-0.0.22.tgz","_integrity":"sha512-Ho2q5HIStb+CuR5tPa4NhkLbV9O9oi35P2+2IRvEe+m8JtlOlMG6Kgek4C5Z/oTAoAiBuA5Y72cXPNsP6d25yA==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@aiao/rxdb-plugin-search":"0.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.5.0","rxjs":"^7.8.2","@aiao/rxdb":"*","@aiao/rxdb-plugin-search":"0.0.22"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search-vue_0.0.22_1785482935439_0.6316118896801675","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@aiao/rxdb-plugin-search-vue","version":"0.0.23","_id":"@aiao/rxdb-plugin-search-vue@0.0.23","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"dist":{"shasum":"346d45b88b7e65d70f666d21d8f1503a3f70ea54","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search-vue/-/rxdb-plugin-search-vue-0.0.23.tgz","fileCount":17,"integrity":"sha512-TYmiTtonAN9WHJMyCqoTJEmVzLwmxFJC3MFTMv5nxec/ra1gJ45tJ192RbhcMeFNx+gbZPJcMRnH8nlGeOci/Q==","signatures":[{"sig":"MEQCIE6KwIb8JyEd20e/AO2i1bOthHAWVoEigvdK/Rh0npK2AiAS9gDtRRklPy8VHBNIoTdkJ6Iggz5gORLzms65B8Pgtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17686},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-vue-0.0.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@aiao/source":"./src/index.ts"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/f35e84bf27b03dc2f8a008f33d0b3468/aiao-rxdb-plugin-search-vue-0.0.23.tgz","_integrity":"sha512-TYmiTtonAN9WHJMyCqoTJEmVzLwmxFJC3MFTMv5nxec/ra1gJ45tJ192RbhcMeFNx+gbZPJcMRnH8nlGeOci/Q==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@aiao/rxdb-plugin-search":"0.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.5.0","rxjs":"^7.8.2","@aiao/rxdb":"*","@aiao/rxdb-plugin-search":"0.0.23"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search-vue_0.0.23_1785736198977_0.4247859005385215","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@aiao/rxdb-plugin-search-vue","version":"0.0.24","license":"MIT","_id":"@aiao/rxdb-plugin-search-vue@0.0.24","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"dist":{"shasum":"454e4bd9ff3c8ba708073be5ca88f1b1d8a70d59","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search-vue/-/rxdb-plugin-search-vue-0.0.24.tgz","fileCount":10,"integrity":"sha512-xK7aFWAlJ9SqnB8ed4fo+mxmpLHagSky2dECWPBji96SDaVtep5VeblD3lCjVwcM3V65xPpRHdN3AeqWtc1cdA==","signatures":[{"sig":"MEUCIQDlwGTkF6HI4xZb6D1J6nS7qlfsVegkXp/rcBFds3UCzgIgMbv2cD9eCbdRlXTu98iFQkYrbsDTQOJeviIAwKUEK6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17377},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-vue-0.0.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/private/var/folders/1s/1sk5kvms7jj4z6glj40__v300000gn/T/395c39df698263655c7a4cd50b68013c/aiao-rxdb-plugin-search-vue-0.0.24.tgz","_integrity":"sha512-xK7aFWAlJ9SqnB8ed4fo+mxmpLHagSky2dECWPBji96SDaVtep5VeblD3lCjVwcM3V65xPpRHdN3AeqWtc1cdA==","_npmVersion":"11.19.0","description":"[`@aiao/rxdb-plugin-search`](../rxdb-plugin-search) 的 Vue 集成层。提供 `useSearch()` composable，将搜索插件的 `SearchHandle` 适配为 Vue `ref` / reactive 消费接口。","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":">=3.5.0","rxjs":"^7.8.2","@aiao/rxdb":"*","@aiao/rxdb-plugin-search":"0.0.24"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search-vue_0.0.24_1786439143098_0.896386388125723","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@aiao/rxdb-plugin-search-vue","version":"0.0.25","license":"MIT","_id":"@aiao/rxdb-plugin-search-vue@0.0.25","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"homepage":"https://github.com/aiao-io/rxdb#readme","bugs":{"url":"https://github.com/aiao-io/rxdb/issues"},"dist":{"shasum":"0bd15352816e7c25b2be5e6c6cc89499d567fd1e","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search-vue/-/rxdb-plugin-search-vue-0.0.25.tgz","fileCount":10,"integrity":"sha512-La4NdURU4yMeSL1vuTeNSHfvqQAAJd+WuV7GVnNp6QcXoYp8F3iW2L4itIP3bWd1x6f4hGmsVMIFxJwYFi/Jig==","signatures":[{"sig":"MEYCIQDceeY4M7/AYySXOiFn/vG+sYmgFo+0OXRJsKAvdn+KgAIhAPUXFuWwkUrURgnEWjNR1OJxh4sV9meAgDjqF3J/g5jl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aiao%2frxdb-plugin-search-vue@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17588},"main":"./dist/index.js","type":"module","_from":"file:aiao-rxdb-plugin-search-vue-0.0.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"_resolved":"/tmp/57f3d8279ee8c2ffe888b263cde0b6ea/aiao-rxdb-plugin-search-vue-0.0.25.tgz","_integrity":"sha512-La4NdURU4yMeSL1vuTeNSHfvqQAAJd+WuV7GVnNp6QcXoYp8F3iW2L4itIP3bWd1x6f4hGmsVMIFxJwYFi/Jig==","repository":{"url":"git+https://github.com/aiao-io/rxdb.git","type":"git","directory":"packages/rxdb-plugin-search-vue"},"_npmVersion":"11.19.0","description":"[`@aiao/rxdb-plugin-search`](../rxdb-plugin-search) 的 Vue 集成层。提供 `useSearch()` composable，将搜索插件的 `SearchHandle` 适配为 Vue `ref` / reactive 消费接口。","directories":{},"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@aiao/rxdb-plugin-search":"0.0.25"},"peerDependencies":{"vue":"^3.5.41","rxjs":"^7.8.2","@aiao/rxdb":"*","@aiao/rxdb-plugin-search":"*"},"_npmOperationalInternal":{"tmp":"tmp/rxdb-plugin-search-vue_0.0.25_1786694799941_0.817005494706734","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"_id":"@aiao/rxdb-plugin-search-vue@0.0.26","bugs":{"url":"https://github.com/aiao-io/rxdb/issues"},"dist":{"shasum":"78c67fa744deb9c38208398dcaa7e20b1b7c4d04","tarball":"https://registry.npmjs.org/@aiao/rxdb-plugin-search-vue/-/rxdb-plugin-search-vue-0.0.26.tgz","fileCount":10,"integrity":"sha512-zVqDU5baj5Ev0EtamMbS6O86XXZv8Dd1hfielrU8T2AKDKHpw4CjGMOvmSIz/pgMNAbvHFRWrBH877u4J5s84w==","signatures":[{"sig":"MEYCIQDOarZEcKpqzjtyeaI70IBjVE2YgYQ+p7/Tsv3vz2F1sAIhAIkbissWHqKvu+bZLu5iOH32TCvma4Q43W4YLr/d5QIT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBxgQX+h7swUyJXFPuYZiDCQX2MTAZiqHHnd3PaXtnCpAiAwl2kU96lpqtQYkxrN0RkWE0wqkrx37TafReVpv0/v/w=="}],"unpackedSize":18444},"main":"./dist/index.js","name":"@aiao/rxdb-plugin-search-vue","type":"module","_from":"file:aiao-rxdb-plugin-search-vue-0.0.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"license":"MIT","version":"0.0.26","_npmUser":{"name":"aiao","email":"hero63418@gmail.com"},"homepage":"https://rxdb.netlify.app/docs/plugins","keywords":["aiao","rxdb","vue","full-text-search","fts5","composables"],"_resolved":"/private/tmp/pack-0.0.26/aiao-rxdb-plugin-search-vue-0.0.26.tgz","_integrity":"sha512-zVqDU5baj5Ev0EtamMbS6O86XXZv8Dd1hfielrU8T2AKDKHpw4CjGMOvmSIz/pgMNAbvHFRWrBH877u4J5s84w==","repository":{"url":"git+https://github.com/aiao-io/rxdb.git","type":"git","directory":"packages/rxdb-plugin-search-vue"},"_npmVersion":"12.0.2","description":"Vue bindings for the Aiao RxDB full-text search plugin.","directories":{},"maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.7.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@aiao/rxdb-plugin-search":"0.0.26"},"peerDependencies":{"vue":"^3.5.42","rxjs":"^7.8.2","@aiao/rxdb":"*","@aiao/rxdb-plugin-search":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rxdb-plugin-search-vue_0.0.26_1790793567003_0.7890923162685326"}}},"time":{"created":"2026-05-20T03:09:25.410Z","modified":"2026-09-30T18:39:27.243Z","0.0.20":"2026-05-20T03:09:25.699Z","0.0.21":"2026-07-18T08:23:01.922Z","0.0.22":"2026-07-31T07:28:55.576Z","0.0.23":"2026-08-03T05:49:59.124Z","0.0.24":"2026-08-11T09:05:43.267Z","0.0.25":"2026-08-14T08:06:40.074Z","0.0.26":"2026-09-30T18:39:27.091Z"},"bugs":{"url":"https://github.com/aiao-io/rxdb/issues"},"license":"MIT","homepage":"https://rxdb.netlify.app/docs/plugins","repository":{"url":"git+https://github.com/aiao-io/rxdb.git","type":"git","directory":"packages/rxdb-plugin-search-vue"},"description":"Vue bindings for the Aiao RxDB full-text search plugin.","maintainers":[{"name":"aiao","email":"hero63418@gmail.com"}],"readme":"# @aiao/rxdb-plugin-search-vue\n\n[`@aiao/rxdb-plugin-search`](../rxdb-plugin-search) 的 Vue 集成层。提供 `useSearch()` composable，将搜索插件的 `SearchHandle` 适配为 Vue `ref` / reactive 消费接口。\n\n## 安装\n\n```bash\npnpm add @aiao/rxdb @aiao/rxdb-plugin-search @aiao/rxdb-plugin-search-vue vue rxjs\n```\n\n## 用法\n\n```vue\n<script lang=\"ts\" setup>\nimport { useSearch } from '@aiao/rxdb-plugin-search-vue';\n</script>\n```\n\n- `useSearch`：返回响应式的 `SearchState`（结果、加载态与错误）\n- 类型：`UseSearchReturn`、`SearchSourceLike`\n\n挂载组件之前先装插件并连接：`database.use(rxDBPluginSearch, …)` → `await database.connect('sqlite-wasm')`。\n插件声明 `inject: ['adapter:local']`，宿主在本地适配器就绪后才安装它，因此 `await connect()` 返回时\nFTS 已经装好；`database.searchPlugin.ready` 是「装上没有」的显式确认——安装成功 resolve，失败 reject\n原始错误，纪元被释放（断连 / 回滚）后 reject `destroyed`。它一个连接纪元一格，重连之后要重新读一次。\n\n### 响应式入参与重建契约（三端一致）\n\n`source` 与 `options` 都接受 `MaybeRefOrGetter`（值 / `Ref` / `ComputedRef` / getter）。\n解析值变化时旧 `SearchHandle` 被销毁、新 handle 以**用户当前 query** 播种：\n\n- `initialQuery` **只在首次创建时**作种子，此后不再参与重建判据，\n  因此传 `initialQuery: query` 不会导致每次击键重建 handle；\n- `options` 按语义（`collections` / `debounce` / `pageSize` / `snippetLength`）而非引用比较，\n  每次重算新建的字面量不触发重建；\n- 重建后 `loadMore` / `clear` / `retry` 一律路由到最新 handle，旧 handle 的晚到 emission 不再写入输出。\n\n判据由 core 的 `searchOptionsEqual` 三端共用，重建时机不会因框架而异。\n\n三框架同功能对称：Angular 用 `injectSearch`（[`@aiao/rxdb-plugin-search-angular`](../rxdb-plugin-search-angular)），React 用 `useSearch`（[`@aiao/rxdb-plugin-search-react`](../rxdb-plugin-search-react)）。\n\n## 文档\n\n- 仓库主页：[https://github.com/aiao-io/rxdb](https://github.com/aiao-io/rxdb)\n- 框架集成与搜索指南见项目文档站\n\n## License\n\n[MIT](https://github.com/aiao-io/rxdb/blob/main/LICENSE)\n","readmeFilename":"README.md","keywords":["aiao","rxdb","vue","full-text-search","fts5","composables"]}