{"_id":"@convex-dev/presence","_rev":"37-786fbc2b7e4997052f34ac1c64ff2516","name":"@convex-dev/presence","dist-tags":{"alpha":"0.4.0-alpha.2","latest":"0.4.0"},"versions":{"0.0.3":{"name":"@convex-dev/presence","version":"0.0.3","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.3","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"897d303e8c628b7cdf2c83c645436934aac1eb7c","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.3.tgz","fileCount":115,"integrity":"sha512-sVWYajqiOeodRDi3LlhOb0VT87PMxcACcd8MiUqFsenU+wNnOKA8D52GbcQIX62FT6o6W+DMFN0/eEA96yjZew==","signatures":[{"sig":"MEUCIQDVn8Klj+qzF3JSv3mSHwfkGTUE6QDXnb0/W1VDoRlvWAIgR6+gK1Y+ltXT1nlhWRLS7HLkG0xIbpE4nH9siG19lpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166972},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"175866947560cd6b60ec14881664386f5b1226e3","scripts":{"build":"npm run build:esm && npm run build:cjs","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.23.0 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.3_1748400418176_0.45288795712002394","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@convex-dev/presence","version":"0.0.4","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.4","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"c64effb07d94df77bd7812574d448f95707d3c48","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.4.tgz","fileCount":99,"integrity":"sha512-kxgO1QuR3vu3hTx8rSEz4m0iGHgdcPRobVyfiWSVfsDafwHPfthzQNy98/GRWmn9RH6IqL8i7pvvyKv9CeC5ig==","signatures":[{"sig":"MEUCIA+5wVJIVFM4OkH2NSXg2KXLnN87LAUAC2RSLZNhtuXSAiEA4y7AP3FBomejTF2j40NsB+V7EkSgJbmrWr/6tddj6UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176320},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"38cc287cca32bfc767710903bacb518595cde8f3","scripts":{"build":"npm run build:esm && npm run build:cjs","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.3 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.4_1748642362006_0.062121478517044304","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@convex-dev/presence","version":"0.0.5","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.5","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"bb30a55667be2d39a6c2223d6b0f03a1facec942","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.5.tgz","fileCount":99,"integrity":"sha512-+aM9eAs48iPuVFxldLW9Q8ZwvilTncS6EWGpwKiYetSKTxOotQ6liydznxblq/9yNMeD2H8JYUEIMjpNznOB0A==","signatures":[{"sig":"MEUCIQDJ/gl4d0mESNXEEdzaF65OAeGMi/mTsE7wRsSzGSKULgIgKR/1ftSeSRIjYCVQ93JpPuzvBM5Gp/RAr1pxvF3IJxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183363},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"17d53a2eb126bfa8c0a892e569e535b744562719","scripts":{"build":"npm run build:esm && npm run build:cjs","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.3 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.5_1748673434174_0.4266749768521665","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@convex-dev/presence","version":"0.0.6","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.6","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"ba0423a88d2d129cd1974fa420cc24ed9eaea108","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.6.tgz","fileCount":99,"integrity":"sha512-0hgq8Eg185acbxcpxYxiy0Z4LcdOmCpTxXYH9vwUauiM20+jV36rVfa5hO1AZcGav52Wsonp+VdfufQ5GAJw0A==","signatures":[{"sig":"MEUCIBH4arGoyqGSacWlLjq6IEmS9UPc8m3Npf/loOBKvgvTAiEA1XqV+ZUjLTl8TlKAW3VeA9RslR/0ZMb3uYTCuHn5kfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183808},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"ec8bf8275680f869de449b33dcf0134e27e43216","scripts":{"build":"npm run build:esm && npm run build:cjs","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && echo '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && echo '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.3 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.6_1748758167747_0.9581612018740493","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@convex-dev/presence","version":"0.0.7","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.7","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"733b2dd903604dd7576bcf73228f63e85d5513a2","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.7.tgz","fileCount":99,"integrity":"sha512-n1ad3dgpG0dmOA6e4HN94PEswCYkZ4f8RT6N8IiQ7KWRYD5J5LatpepC62REzzrXywMLmNTw+VrV03Su8yLakA==","signatures":[{"sig":"MEYCIQC3bBx7hr4NcCF3UwCwVWyGLHVBVdMoTl927Fq9CHpHcAIhANclCFZ6ofbsZjf0e7tJ+7t/DgfGDcb/tepHhZQKMaPF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193237},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"79cbd204672dc7eb03b93d5a549ab1f830d24a84","scripts":{"build":"npm run build:esm && npm run build:cjs","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.3 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.7_1748931811009_0.2021387578935987","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@convex-dev/presence","version":"0.0.8","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.8","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"7004d4aca2576c0ca8c716e88656c158b10633e9","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.8.tgz","fileCount":101,"integrity":"sha512-DqaY9Kj7I6sr1qI1WykFkJAogVbr+VrX8L6zjRPOqYExM8wth3e0mk/IwcKY/U2dZqFxOPXYXhRuAt9JYPFzgg==","signatures":[{"sig":"MEUCID+W8ZRuK0UcfiSJHfTnA5FPuU84nlFads2ZiVXTb50xAiEAjxFZCQ/d5K9t4neiks36Io5UXg195x/9FXkLK7bUhGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199028},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"545671bd98ad8ec460aca6a43f52c507f09eed48","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jordanhunt","email":"jordan@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.8.2","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.3 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.8_1748934676859_0.3987537958362022","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-alpha.0":{"name":"@convex-dev/presence","version":"0.0.9-alpha.0","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.9-alpha.0","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"b71ef4cfc77451ca90db594609c11b60963555c3","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.9-alpha.0.tgz","fileCount":101,"integrity":"sha512-4GrmCfN7yIayNNLthATSK0mVnzVyu4JwlxOXL1Wd7yYy/HjKJhHfYvL4D813ecpJ6BHY7hjS+R6/e1ko/v5ahw==","signatures":[{"sig":"MEQCIA7Wjj24cSohYz6L/vUHkFPDgyq32It/qU9pdexJA/bZAiAH6bHj8ca9wBVzjUGmDxXj+fnstmQtqdRiNB9aYfWqow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199850},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"0bb28dcefff3b1c6ca49ccebcf084fb26bbc3788","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jordanhunt","email":"jordan@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.8.2","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.9-alpha.0_1749161842319_0.5480589705873637","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@convex-dev/presence","version":"0.0.9","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.0.9","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"3187e7b6cc1a9e74542e0b531925b2f7c2a0f66c","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.0.9.tgz","fileCount":101,"integrity":"sha512-5BNvSCcMswnDVSRoJcWsuOFIv3uhikhS4e6NVXlpIYtdprEF69nEhnfJIg9pn18PoES+VpFwDR9fCHyAMfdGyw==","signatures":[{"sig":"MEYCIQC0Je3hWFX69pLeYjkvNqfDIoNYqT92yqQKszaRUfsciwIhAKLtD2J3+uIe3h46WKNNtwlYHb/qULM055uESaEJfLsw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199842},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"23832e4048079c73a08b86499b35f4df146932e3","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jordanhunt","email":"jordan@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.8.2","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.0.9_1749163184345_0.2452662446783329","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@convex-dev/presence","version":"0.1.0","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.1.0","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"a596863ddf173e69526afdc16a0bcb6e54c90fbe","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.1.0.tgz","fileCount":101,"integrity":"sha512-70uEzhsz746TQTdjhzNaPBoKgDd+Rwm4LWH847iRd2lgyLKTzz4r8HhG0jcnjK5ljgvXmL01938vp7tek5Yegw==","signatures":[{"sig":"MEUCIQCL6hkiOw7PxcE6AV5HDLPXQEktm4U+NCuPSu0Bc9xKhAIgIax7qIIPKU0V8c9jWjngVBHqCaCeJ2ujlQoYGGRX22Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199027},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"6c723f2383e96cb25099c16be49a140ea705211d","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.1.0_1749189718674_0.9618948654440851","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@convex-dev/presence","version":"0.1.1","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.1.1","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"sujayakar","email":"sujayakar@convex.dev"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ldanilek","email":"iwork96+npm@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"d8329d62fd276de3ca1df8cba72de78798d2cd4b","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.1.1.tgz","fileCount":101,"integrity":"sha512-MYKrZG96xa40uXE8Grz43lbdk3NDuTycRVZTLymsxW9BpDwXsglw1cy9fgPkCvcFqOVo7Stuxm6pfqg/ApE0dw==","signatures":[{"sig":"MEUCIQCFUKr7xmTWawPsFArmlNTJtIJfBZrmEbK4xeM2xs65eAIgPSg8aHpEwDIw3F6DOMruTB3rir1A3MrszkA3praIr5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199155},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"4e53970fbac0effc76e19755a176361ebf6060f0","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.1.1_1749578543433_0.5072353974338515","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@convex-dev/presence","version":"0.1.2","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.1.2","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"d4435eb9d3af65360dca2ab19c9ab7083e4252f8","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.1.2.tgz","fileCount":101,"integrity":"sha512-eK6D+MlgZswNrsuH6mJbDm7QUwz8n3ptt6FBjEuu6J2WgZYR0VyEvAgGnYtfTVOvxTzj0lShdRwjaJ9AYqeFcQ==","signatures":[{"sig":"MEUCIQD2rpeMYep4CGI19BEbuj6jKizkKvx23FThGxCFiAvTKQIgNh8FoGDXSMuCwSO3IUF5+5f/oQfO3YZfu+aIP8XWig8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225824},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"e2a7f2faec8b276233d7cbd1c4c467f002ce3712","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.1.2_1749687610990_0.5188162422981102","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@convex-dev/presence","version":"0.1.3","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.1.3","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"11d7ccfe9bc23cf3cf5f527eec40399862780bc9","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.1.3.tgz","fileCount":101,"integrity":"sha512-4M0pehspK8CHTTygofg3DC7VTgy1e7E7PJalXpQpl8PpRGDjH+WcKoESrb+XC6yIMQAPSxbyl0SC0LdNEBYQ4g==","signatures":[{"sig":"MEUCIQDsyeYSqPKl0uviyuNSrjHUEbfUlwIbGamEsT/EKJCJ7QIgSZMXmk53nd2MiJxToGlU3yPQZlLPZoOW0zHw0ed4YSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226491},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"161085038e093dc3bfde54c7c9df085dc35cca34","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.1.3_1749843468496_0.5088700852671622","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@convex-dev/presence","version":"0.1.4","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.1.4","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"42faa4dc589257827c5088d13666a42bc5fe609f","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.1.4.tgz","fileCount":101,"integrity":"sha512-c6FvfL1S9HGr1ZwIHT4E2V8ycl61X5ni7qGsgGoWIVNjh9ITllZRcXV50i9txVXmvW9pVGSW4NXT47zgPsQVKw==","signatures":[{"sig":"MEQCIH1qMFww8zEE9PTjsfLmPK8t4VfjlGeunSclw1sUDxGjAiAkm8zbk97Rs2/Iik/K6LmATKwEKUFNkUN8SfiRGPINzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226548},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"2f889289e43285ac89b89256f1e859eb07121f03","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.1.4_1749844245916_0.9149172436936259","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@convex-dev/presence","version":"0.1.5","keywords":["convex","component","presence"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.1.5","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"0d836587503de2f9042ee8e04ad807a4564da164","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.1.5.tgz","fileCount":101,"integrity":"sha512-tHD03dLnP0bB4lHuXMVx64NkQqn/SR4dJakwkcOEsXZXFJsvoai/O0FcAnrd5KBYzbbt8GFZ7vxPdBO0l1CSUw==","signatures":[{"sig":"MEUCIQDi3lud4MAeI/ul76/HeOQFZHknNM0FJzFWZ4jzYg5dTwIgBG0VxbQFcda4Sd9fIvBU1BIF2Bzgz1LVs39qhfazhQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229001},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"8295bf6752e49e1d683e7620874650ce23c52ad7","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","actor":{"name":"cowling","type":"user","email":"james@convex.dev"},"email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/presence_0.1.5_1750980573020_0.6888992687018849","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@convex-dev/presence","version":"0.2.0","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.2.0","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"7e7adc71d3fb97a856cf5c9f576ce35f148f12e0","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.2.0.tgz","fileCount":111,"integrity":"sha512-Qmip6fqFeZT7tzxae9HucwS9EL66bUDrpHWP1Hu+eEjs+TneR77yQi+UbSCyl3TX4mQX3fz24YcyJb2RNgFGEg==","signatures":[{"sig":"MEQCIBoVe2pzsepPtbvse2SUBaGb31kiN+Q1cOQzg/pi+sQwAiBInq5FB5vQH40gAQayGdbqCIJl/gNCWCKdAqs2TfL6fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263376},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./react-native":{"import":{"types":"./dist/esm/react-native/index.d.ts","default":"./dist/esm/react-native/index.js","@convex-dev/component-source":"./src/react-native/index.ts"},"require":{"types":"./dist/commonjs/react-native/index.d.ts","default":"./dist/commonjs/react-native/index.js","@convex-dev/component-source":"./src/react-native/index.ts"}},"./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"a6cdcdb7df91f67e186fb14f51ed8a1ec0b4ed81","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.2.0_1758327007637_0.14996370783298607","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@convex-dev/presence","version":"0.2.1","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.2.1","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ikhare","email":"ikhare@convex.dev"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"sshader","email":"sarah@convex.dev"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"ab5dfc28623ab1ae3e30d03772e7909922ec0241","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.2.1.tgz","fileCount":111,"integrity":"sha512-XBcEzb1qxV4yq3UNe+UpZbTb1ecgg14vYZWDZMA2XPh2D/x2yCxTfWyQ/vdMeX2HYiGzj2be5aRu8CK3cogQnA==","signatures":[{"sig":"MEUCIQD3jxOEPB4lnWsh6y0+zR59EwunVKaEHdW7E1ZNuQKIWAIge3MjNUMtXMqeKgl3Ai9qQ2+EC6tluJikZV/yEV52KIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263376},"main":"./dist/commonjs/client/index.js","type":"module","types":"./dist/commonjs/client/index.d.ts","module":"./dist/esm/client/index.js","exports":{".":{"import":{"types":"./dist/esm/client/index.d.ts","default":"./dist/esm/client/index.js","@convex-dev/component-source":"./src/client/index.ts"},"require":{"types":"./dist/commonjs/client/index.d.ts","default":"./dist/commonjs/client/index.js","@convex-dev/component-source":"./src/client/index.ts"}},"./react":{"import":{"types":"./dist/esm/react/index.d.ts","default":"./dist/esm/react/index.js","@convex-dev/component-source":"./src/react/index.ts"},"require":{"types":"./dist/commonjs/react/index.d.ts","default":"./dist/commonjs/react/index.js","@convex-dev/component-source":"./src/react/index.ts"}},"./facepile":{"import":{"types":"./dist/esm/facepile/index.d.ts","default":"./dist/esm/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"},"require":{"types":"./dist/commonjs/facepile/index.d.ts","default":"./dist/commonjs/facepile/index.js","@convex-dev/component-source":"./src/facepile/index.tsx"}},"./facepile.css":{"import":"./dist/esm/facepile/facepile.css","require":"./dist/commonjs/facepile/facepile.css"},"./package.json":"./package.json","./react-native":{"import":{"types":"./dist/esm/react-native/index.d.ts","default":"./dist/esm/react-native/index.js","@convex-dev/component-source":"./src/react-native/index.ts"},"require":{"types":"./dist/commonjs/react-native/index.d.ts","default":"./dist/commonjs/react-native/index.js","@convex-dev/component-source":"./src/react-native/index.ts"}},"./convex.config":{"import":{"types":"./dist/esm/component/convex.config.d.ts","default":"./dist/esm/component/convex.config.js","@convex-dev/component-source":"./src/component/convex.config.ts"}}},"gitHead":"d08676af332db9836820032742d3ccecd9da29a8","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run copy:css","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"","prepare":"npm run build","copy:css":"cp src/facepile/facepile.css dist/esm/facepile/ && cp src/facepile/facepile.css dist/commonjs/facepile/","build:cjs":"tsc --project ./commonjs.json && printf '{\\n  \"type\": \"commonjs\"\\n}' > dist/commonjs/package.json","build:esm":"tsc --project ./esm.json && printf '{\\n  \"type\": \"module\"\\n}' > dist/esm/package.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.1","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.9.1","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.9.1","typescript":"^5.8.3","@types/node":"^18.17.0","@types/react":"^19.1.6","@types/react-dom":"^19.1.5","typescript-eslint":"^8.4.0","@types/react-native":"^0.72.8"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":">=1.24.8 <1.35.0","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.2.1_1758327700506_0.6277208737048159","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@convex-dev/presence","version":"0.3.0","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.3.0","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"ballingt","email":"thomasballinger@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"cdc478940060a67dd55dbdcbf4017f073955db22","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.3.0.tgz","fileCount":72,"integrity":"sha512-adV+ao1L77u+egobyJabNwuai/0y/VgzMbqZiy+Q49JmX6fbSaiYg6FpFVACqPaq3giOfjrN2k+5mK2jTAUG0g==","signatures":[{"sig":"MEYCIQDVKarvqqOVJlb0w3l90FzAShxS058AT1qguOmEx1roPQIhALfd7DKz2xJ7jlnlHwkZgobAcihEH9kXVG+YzQG8Dkq+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177757},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./facepile":{"types":"./dist/facepile/index.d.ts","default":"./dist/facepile/index.js"},"./facepile.css":"./dist/facepile/facepile.css","./package.json":"./package.json","./react-native":{"types":"./dist/react-native/index.d.ts","default":"./dist/react-native/index.js"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"2264b79c5d6fe9d3067b1a74abae3e1dd56031d3","scripts":{"all":"run-p -r 'dev:*' 'test:watch'","dev":"run-p -r 'dev:*'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm run clean && npm ci && run-p test lint typecheck && npm version prerelease --preid alpha && npm publish --tag alpha && git push --tags","build":"tsc --project ./tsconfig.build.json && cp src/facepile/facepile.css dist/facepile","clean":"rm -rf dist *.tsbuildinfo","predev":"npm run dev:backend -- --until-success","prepare":"npm run build","release":"npm run clean && npm ci && run-p test lint typecheck && npm version patch && npm publish && git push --tags","version":"pbcopy <<<$npm_package_version; vim CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'convex codegen --component-dir ./src/component && npm run build' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","dev:backend":"convex dev --typecheck-components","dev:frontend":"cd example && vite --clearScreen false","test:coverage":"vitest run --coverage --coverage.reporter=text"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"11.6.2","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","react":"^19.2.0","convex":"1.29.0","eslint":"^9.38.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.2.0","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"20.19.24","convex-test":"^0.0.38","@types/react":"^19.2.2","chokidar-cli":"3.0.0","npm-run-all2":"8.0.4","react-native":"0.82.1","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","typescript-eslint":"^8.46.2","@vitejs/plugin-react":"^5.1.0","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":"^1.24.8","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.3.0_1763004043669_0.009296683988464283","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@convex-dev/presence","version":"0.3.1","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.3.1","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"2a404e0bae9e91c5d0dc5341a7aa008dfedbce7d","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.3.1.tgz","fileCount":72,"integrity":"sha512-dDjMCGtbxkLlZJI+z5CHAT7qg2+Nww1I/SUVeK9ZZxDkg7e7WAbxzaUUx9HxtXW5vzXXIduyVLqJ54eC1YW3UA==","signatures":[{"sig":"MEQCID633jFZ5FdZw2yZN5e2sqjVCXrh4c3BbOXMJYxy1xN6AiAfYHEIEXS5EWOwqcHCM/9+tALSF4bfvLVgiAGqnCnpXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179663},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./facepile":{"types":"./dist/facepile/index.d.ts","default":"./dist/facepile/index.js"},"./facepile.css":"./dist/facepile/facepile.css","./package.json":"./package.json","./react-native":{"types":"./dist/react-native/index.d.ts","default":"./dist/react-native/index.js"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"81a608aaf59bc399be9852f72bd4a1f14ee844f0","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json && cp src/facepile/facepile.css dist/facepile","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text","dev:frontend-with-auth":"cd example-with-auth && vite --clearScreen false"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"11.11.0","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","react":"^19.2.0","convex":"1.35.1","eslint":"^9.38.0","vitest":"^3.2.4","globals":"^16.4.0","prettier":"^3.6.2","react-dom":"^19.2.0","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"20.19.24","convex-test":"^0.0.38","@types/react":"^19.2.2","chokidar-cli":"3.0.0","react-native":"0.82.1","@convex-dev/auth":"0.0.91","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","typescript-eslint":"^8.46.2","@vitejs/plugin-react":"^5.1.0","@convex-dev/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":"^1.24.8","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.3.1_1781631309119_0.143022971254259","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@convex-dev/presence","version":"0.3.2","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.3.2","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"71c09c05098b597da11e1fba232e3a3953f8d72a","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.3.2.tgz","fileCount":72,"integrity":"sha512-3Q4LOHW4hSDFWG8XZZv/xYya8WGbpFNEkyvxBYM6NLXTWSxc2ifw/8URRQziIhRx97v1VnSjrExntgXMGn4vLg==","signatures":[{"sig":"MEQCIHm5G6ODDJ6TeNgAO/ls+jtLOFezqc6SurZJ67QgOFE3AiAAzcYvKAAD7PuXwPgwLd7oXZB2YVHRg82NnYTtzZK/OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180001},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./facepile":{"types":"./dist/facepile/index.d.ts","default":"./dist/facepile/index.js"},"./facepile.css":"./dist/facepile/facepile.css","./package.json":"./package.json","./react-native":{"types":"./dist/react-native/index.d.ts","default":"./dist/react-native/index.js"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"9d69fc934200746d917d58d5afdf8f09779a6ea7","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json && cp src/facepile/facepile.css dist/facepile","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text","dev:frontend-with-auth":"cd example-with-auth && vite --clearScreen false"},"_npmUser":{"name":"ianatconvex","email":"ian@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"11.11.0","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","react":"^19.2.0","convex":"1.35.1","eslint":"^9.38.0","vitest":"^4.0.0","globals":"^17.0.0","prettier":"^3.6.2","react-dom":"^19.2.0","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"20.19.24","convex-test":"^0.0.38","@types/react":"^19.2.2","chokidar-cli":"3.0.0","react-native":"0.82.1","@convex-dev/auth":"0.0.91","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","typescript-eslint":"^8.46.2","@vitejs/plugin-react":"^5.1.0","@convex-dev/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":"^1.24.8","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.3.2_1783385786763_0.6169902625636052","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.0":{"name":"@convex-dev/presence","version":"0.4.0-alpha.0","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.4.0-alpha.0","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"e890bb8a553f9e925f642a860ad99b3b7c1ed8a4","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.4.0-alpha.0.tgz","fileCount":176,"integrity":"sha512-udkzIJLSI2/SPxa50gbjcN9wEtSb6xFQrYuv7DImFz+7XYlaX6QXZMlEOQzkb68UAk9GM5QcMeYYCA23PevYkg==","signatures":[{"sig":"MEYCIQDgh8x7+rBoESCZfZIRLXWxrItuaEu+YbykBZF4AP7gXAIhANyi6jq/YbWe5nlhMqw+nxBGycF4L8+KpGD1f5SyWoOV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408596},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./facepile":{"types":"./dist/facepile/index.d.ts","default":"./dist/facepile/index.js"},"./facepile.css":"./dist/facepile/facepile.css","./package.json":"./package.json","./react-native":{"types":"./dist/react-native/index.d.ts","default":"./dist/react-native/index.js"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"167317d2ff5fe7781f5423b9ca744274330a29aa","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json && cp src/facepile/facepile.css dist/facepile","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text","dev:frontend-with-auth":"cd example-with-auth && vite --clearScreen false"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.7","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@convex-dev/batch-worker":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.1.12","react":"^19.2.0","convex":"1.41.0","eslint":"^9.38.0","vitest":"^4.0.0","globals":"^17.0.0","prettier":"^3.6.2","react-dom":"^19.2.0","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"20.19.24","convex-test":"^0.0.51","@types/react":"^19.2.2","chokidar-cli":"3.0.0","react-native":"0.82.1","@convex-dev/auth":"0.0.91","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","typescript-eslint":"^8.46.2","@vitejs/plugin-react":"^5.1.0","@convex-dev/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":"^1.36.1","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.4.0-alpha.0_1784247944371_0.00767431133380958","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.1":{"name":"@convex-dev/presence","version":"0.4.0-alpha.1","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.4.0-alpha.1","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"bbea7544791111e885d03277d5c82d49c1ac2e97","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.4.0-alpha.1.tgz","fileCount":77,"integrity":"sha512-1pPkU+2QzKOzYNSiGNkDSD2FD5wBBqCEMPT0eOTm66LXmI1XzDE+ZQiDi/rWKkPs073Car5+Jn1PrQSQfY1u5Q==","signatures":[{"sig":"MEYCIQC8LFwf8gUL+F+R+6jXt3rPkM2DO/I83kgW6+c8XHlj7QIhAPr5NPKKIA5BcGM69v/lVyQc+QfV2THLQ0f4izVxwcQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190523},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./facepile":{"types":"./dist/facepile/index.d.ts","default":"./dist/facepile/index.js"},"./facepile.css":"./dist/facepile/facepile.css","./package.json":"./package.json","./react-native":{"types":"./dist/react-native/index.d.ts","default":"./dist/react-native/index.js"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"03e69876d57461650ac14ee87e4c97b6b6acdfe8","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json && cp src/facepile/facepile.css dist/facepile","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text","dev:frontend-with-auth":"cd example-with-auth && vite --clearScreen false"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.7","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@convex-dev/batch-worker":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.6","react":"19.2.7","convex":"1.42.3","eslint":"^9.38.0","vitest":"^4.0.0","globals":"^17.0.0","prettier":"^3.6.2","happy-dom":"^20.10.6","react-dom":"19.2.7","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"24.13.2","convex-test":"^0.0.51","@types/react":"^19.2.2","chokidar-cli":"3.0.0","react-native":"0.86.0","@convex-dev/auth":"0.0.91","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","typescript-eslint":"^8.46.2","@vitejs/plugin-react":"^5.1.0","@convex-dev/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":"^1.36.1","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.4.0-alpha.1_1784251066312_0.6929149657663387","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.2":{"name":"@convex-dev/presence","version":"0.4.0-alpha.2","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.4.0-alpha.2","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"fcbbfa619dae232e6221d6419467aa25279d0b0a","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.4.0-alpha.2.tgz","fileCount":77,"integrity":"sha512-MldKwHfBzkOclEpLqyhLV4QndfxNtVvZJIWGtO+jEkwcV3ghd1ialxhYGpCIaiTcJxxzpBTqlfH3gKvFLXbMZg==","signatures":[{"sig":"MEUCIQCEJlQ7qyzCu7lJ/Cr0KtbUXFtwEO4opbxclWGStmj5IAIgOWINUzm/JpgL3Iy2fWDD6E53GSoFQufa8Omg5tTpcj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190991},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./facepile":{"types":"./dist/facepile/index.d.ts","default":"./dist/facepile/index.js"},"./facepile.css":"./dist/facepile/facepile.css","./package.json":"./package.json","./react-native":{"types":"./dist/react-native/index.d.ts","default":"./dist/react-native/index.js"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"5c6b33323433b06b024cd81da861a26dafb098bc","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json && cp src/facepile/facepile.css dist/facepile","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text","dev:frontend-with-auth":"cd example-with-auth && vite --clearScreen false"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.7","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@convex-dev/batch-worker":"^0.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.6","react":"19.2.7","convex":"1.42.3","eslint":"^9.38.0","vitest":"^4.0.0","globals":"^17.0.0","prettier":"^3.6.2","happy-dom":"^20.10.6","react-dom":"19.2.7","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"24.13.3","convex-test":"^0.0.51","@types/react":"^19.2.2","chokidar-cli":"3.0.0","react-native":"0.86.0","@convex-dev/auth":"0.0.91","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","typescript-eslint":"^8.46.2","@vitejs/plugin-react":"^5.1.0","@convex-dev/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":"^1.36.1","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.4.0-alpha.2_1784401287331_0.6931236666496157","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@convex-dev/presence","version":"0.4.0","keywords":["convex","component","presence","react","react-native","expo"],"license":"Apache-2.0","_id":"@convex-dev/presence@0.4.0","maintainers":[{"name":"cowling","email":"james@convex.dev"},{"name":"jordanhunt","email":"jordan@convex.dev"},{"name":"gautamg795","email":"gautam@convex.dev"},{"name":"emmaling27","email":"emma@convex.dev"},{"name":"nipunn","email":"nipunn1313@gmail.com"},{"name":"aritrakh","email":"aritrakh@gmail.com"},{"name":"ianatconvex","email":"ian@convex.dev"},{"name":"dowski-convex","email":"christian@convex.dev"},{"name":"reece-convex","email":"reece@convex.dev"},{"name":"erquhart","email":"shawn@erquh.art"},{"name":"sethconvex","email":"seth@convex.dev"},{"name":"jamwt","email":"jamwt@convex.dev"},{"name":"nicolapps","email":"nicolas@ettlin.dev"}],"homepage":"https://github.com/get-convex/presence#readme","bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"dist":{"shasum":"568773de04eb6e6f6096458778aaec1ceea09689","tarball":"https://registry.npmjs.org/@convex-dev/presence/-/presence-0.4.0.tgz","fileCount":77,"integrity":"sha512-T1f2aHyS2D2dxvMnvY+qSJBIRG0W7ph8+mgOvZif52JLlLNscCHTangAgNWR4VLYGhXFFDxwSSpdh7vxzA/hPQ==","signatures":[{"sig":"MEYCIQD5b78or082HGTZe4cJjyn6TgrZhPS53p3F2TOiorj57QIhAMu6Dk9nv+SO7q0rO/hFxx+w7+6UQ4CTSkfWa+1O6seU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190983},"type":"module","types":"./dist/client/index.d.ts","module":"./dist/client/index.js","exports":{".":{"types":"./dist/client/index.d.ts","default":"./dist/client/index.js"},"./test":"./src/test.ts","./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./facepile":{"types":"./dist/facepile/index.d.ts","default":"./dist/facepile/index.js"},"./facepile.css":"./dist/facepile/facepile.css","./package.json":"./package.json","./react-native":{"types":"./dist/react-native/index.d.ts","default":"./dist/react-native/index.js"},"./convex.config":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./convex.config.js":{"types":"./dist/component/convex.config.d.ts","default":"./dist/component/convex.config.js"},"./_generated/component.js":{"types":"./dist/component/_generated/component.d.ts"}},"gitHead":"6d2f8446d5cdf7c28f43d72866437f1bb5483b42","scripts":{"dev":"convex dev --start 'npm run dev:build'","lint":"eslint .","test":"vitest run --typecheck","alpha":"npm version prerelease --preid alpha && npm publish --tag alpha && git push --follow-tags","build":"tsc --project ./tsconfig.build.json && cp src/facepile/facepile.css dist/facepile","predev":"convex init && npm run build:codegen","release":"npm version patch && npm publish && git push --follow-tags","version":"(npm whoami || npm login) && vim -c 'normal o' -c 'normal o## '$npm_package_version CHANGELOG.md && prettier -w CHANGELOG.md && git add CHANGELOG.md","dev:build":"chokidar 'tsconfig*.json' 'src/**/*.ts' -i '**/*.test.ts' -c 'npm run build:codegen' --initial","typecheck":"tsc --noEmit && tsc -p example && tsc -p example/convex","preversion":"npm ci && npm run build:clean && npm run test && npm run lint && npm run typecheck","test:debug":"vitest --inspect-brk --no-file-parallelism","test:watch":"vitest --typecheck --clearScreen false","build:clean":"rm -rf dist *.tsbuildinfo && npm run build:codegen","dev:frontend":"cd example && vite --clearScreen false","build:codegen":"npx convex codegen --component-dir ./src/component && npm run build","test:coverage":"vitest run --coverage --coverage.reporter=text","dev:frontend-with-auth":"cd example-with-auth && vite --clearScreen false"},"_npmUser":{"name":"cowling","email":"james@convex.dev"},"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"_npmVersion":"10.9.7","description":"Convex component for presence functionality.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@convex-dev/batch-worker":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"19.2.7","convex":"1.42.3","eslint":"^9.38.0","vitest":"^4.0.0","globals":"^17.0.0","prettier":"^3.6.2","happy-dom":"^20.10.6","react-dom":"19.2.7","@eslint/js":"^9.38.0","typescript":"^5.9.3","@types/node":"24.13.3","convex-test":"^0.0.51","@types/react":"^19.2.2","chokidar-cli":"3.0.0","react-native":"0.86.0","@convex-dev/auth":"0.0.91","@edge-runtime/vm":"5.0.0","@eslint/eslintrc":"^3.3.1","@types/react-dom":"^19.2.2","typescript-eslint":"^8.46.2","@vitejs/plugin-react":"^5.1.0","@convex-dev/eslint-plugin":"^2.0.0","@typescript-eslint/parser":"^8.46.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"react":"~18.3.1 || ^19.0.0","convex":"^1.36.1","react-dom":"~18.3.1 || ^19.0.0","expo-crypto":">=14.1.0","react-native":">=0.79.0"},"peerDependenciesMeta":{"expo-crypto":{"optional":true},"react-native":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/presence_0.4.0_1784592436876_0.4902267698057021","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-28T02:46:58.175Z","modified":"2026-09-16T18:55:00.396Z","0.0.1":"2025-05-28T02:08:36.391Z","0.0.2":"2025-05-28T02:41:18.107Z","0.0.3":"2025-05-28T02:46:58.377Z","0.0.4":"2025-05-30T21:59:22.195Z","0.0.5":"2025-05-31T06:37:14.397Z","0.0.6":"2025-06-01T06:09:27.967Z","0.0.7":"2025-06-03T06:23:31.201Z","0.0.8":"2025-06-03T07:11:17.036Z","0.0.9-alpha.0":"2025-06-05T22:17:22.509Z","0.0.9":"2025-06-05T22:39:44.522Z","0.1.0":"2025-06-06T06:01:58.836Z","0.1.1":"2025-06-10T18:02:23.669Z","0.1.2":"2025-06-12T00:20:11.214Z","0.1.3":"2025-06-13T19:37:48.696Z","0.1.4":"2025-06-13T19:50:46.095Z","0.1.5":"2025-06-26T23:29:33.213Z","0.2.0":"2025-09-20T00:10:07.839Z","0.2.1":"2025-09-20T00:21:40.692Z","0.3.0":"2025-11-13T03:20:43.993Z","0.3.1":"2026-06-16T17:35:09.303Z","0.3.2":"2026-07-07T00:56:26.920Z","0.4.0-alpha.0":"2026-07-17T00:25:44.512Z","0.4.0-alpha.1":"2026-07-17T01:17:46.506Z","0.4.0-alpha.2":"2026-07-18T19:01:27.475Z","0.4.0":"2026-07-21T00:07:17.036Z"},"bugs":{"url":"https://github.com/get-convex/presence/issues","email":"support@convex.dev"},"license":"Apache-2.0","homepage":"https://github.com/get-convex/presence#readme","keywords":["convex","component","presence","react","react-native","expo"],"repository":{"url":"git+https://github.com/get-convex/presence.git","type":"git"},"description":"Convex component for presence functionality.","maintainers":[{"email":"james@convex.dev","name":"cowling"},{"email":"jordan@convex.dev","name":"jordanhunt"},{"email":"gautam@convex.dev","name":"gautamg795"},{"email":"emma@convex.dev","name":"emmaling27"},{"email":"nipunn1313@gmail.com","name":"nipunn"},{"email":"aritrakh@gmail.com","name":"aritrakh"},{"email":"ian@convex.dev","name":"ianatconvex"},{"email":"christian@convex.dev","name":"dowski-convex"},{"email":"reece@convex.dev","name":"reece-convex"},{"email":"ayush@convex.dev","name":"ayushdewanconvex"},{"email":"shawn@erquh.art","name":"erquhart"},{"email":"seth@convex.dev","name":"sethconvex"},{"email":"andy@convex.dev","name":"andycai-convex"},{"email":"mike@wheaton.dev","name":"mikewheaton"},{"email":"jamwt@convex.dev","name":"jamwt"},{"email":"nicolas@ettlin.dev","name":"nicolapps"}],"readme":"# Presence Convex Component\n\n[![npm version](https://badge.fury.io/js/@convex-dev%2Fpresence.svg)](https://badge.fury.io/js/@convex-dev%2Fpresence)\n\nA Convex component for managing presence functionality, i.e., a live-updating\nlist of users in a \"room\" including their status for when they were last online.\n\n![Demo of presence component](https://raw.githubusercontent.com/get-convex/presence/main/presence.gif)\n\nIt can be tricky to implement presence efficiently, without any polling and\nwithout re-running queries every time a user sends a heartbeat message. This\ncomponent implements presence via a single deployment-wide worker (a\n[batch-worker](https://github.com/get-convex/batch-worker) loop) that sleeps\nuntil the next session timeout is due, such that clients only receive updates\nwhen a user joins or leaves the room and heartbeats don't schedule any work.\n\nThe most common use case for this component is via the usePresence hook, which\ntakes care of sending heartbeart messages to the server and gracefully\ndisconnecting a user when the tab is closed.\n\n[![The Presence Component Video](https://img.youtube.com/vi/ZZTm_NtWJrs/0.jpg)](https://www.youtube.com/watch?v=ZZTm_NtWJrs)\n\n## Installation\n\n```bash\nnpm install @convex-dev/presence\n```\n\n## Examples\n\nSee the `example` directory for a simple example of how to use this component.\nThe `example-with-auth` directory shows how to use the component with\nauthentication.\n\nThere's a hosted version of `example-with-auth` at\nhttps://presence.previews.convex.dev.\n\n## Usage\n\nFirst, add the component to your Convex app:\n\n`convex/convex.config.ts`\n\n```ts\nimport { defineApp } from \"convex/server\";\nimport presence from \"@convex-dev/presence/convex.config.js\";\n\nconst app = defineApp();\napp.use(presence);\nexport default app;\n```\n\n`convex/presence.ts`\n\n```ts\nimport { mutation, query } from \"./_generated/server\";\nimport { components } from \"./_generated/api\";\nimport { v } from \"convex/values\";\nimport { Presence } from \"@convex-dev/presence\";\n\nexport const presence = new Presence(components.presence);\n\nexport const heartbeat = mutation({\n  args: {\n    roomId: v.string(),\n    userId: v.string(),\n    sessionId: v.string(),\n    interval: v.number(),\n  },\n  handler: async (ctx, { roomId, userId, sessionId, interval }) => {\n    // TODO: Add your auth checks here.\n    return await presence.heartbeat(ctx, roomId, userId, sessionId, interval);\n  },\n});\n\nexport const list = query({\n  args: { roomToken: v.string() },\n  handler: async (ctx, { roomToken }) => {\n    // Avoid adding per-user reads so all subscriptions can share same cache.\n    return await presence.list(ctx, roomToken);\n  },\n});\n\nexport const disconnect = mutation({\n  args: { sessionToken: v.string() },\n  handler: async (ctx, { sessionToken }) => {\n    // Can't check auth here because it's called over http from sendBeacon.\n    return await presence.disconnect(ctx, sessionToken);\n  },\n});\n```\n\nA `Presence` React component can be instantiated from your client code like\nthis:\n\n`src/App.tsx`\n\n```tsx\nimport { api } from \"../convex/_generated/api\";\nimport usePresence from \"@convex-dev/presence/react\";\nimport FacePile from \"@convex-dev/presence/facepile\";\n\nexport default function App(): React.ReactElement {\n  const [name] = useState(() => \"User \" + Math.floor(Math.random() * 10000));\n  const presenceState = usePresence(api.presence, \"my-chat-room\", name);\n\n  return (\n    <main>\n      <FacePile presenceState={presenceState ?? []} />\n    </main>\n  );\n}\n```\n\nThis uses the basic `FacePile` component included with this package but you can\neasily copy this code and use the `usePresence` hook directly to implement your\nown styling.\n\n### React Native support\n\nIf you're using React Native, install these optional dependencies:\n\n```sh\nnpx expo install react-native expo-crypto\n```\n\nand then import the `usePresence` hook from `@convex-dev/presence/react-native`:\n\n```ts\nimport { usePresence } from \"@convex-dev/presence/react-native\";\n```\n\n_Note: The <FacePile /> component currently doesn't have a React Native\nequivalent, but you can easily create your own._\n\n## Additional functionality\n\nThe component interface for the `Presence` class is defined in\n`src/client/index.ts`. It includes additional functions for maintaining presence\nstate and for querying presence for a given user or room.\n\ne.g., you can use the `listUser` function to check if a user is online in any\nroom.\n\nReach out or join the [Convex Discord Community](https://convex.dev/community)\nif you have any questions or feedback!\n","readmeFilename":"README.md"}