{"_id":"@convex-localfirst/yjs","_rev":"5-01180d09107157fbbf79f0644139967d","name":"@convex-localfirst/yjs","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@convex-localfirst/yjs","version":"0.1.0","keywords":["convex","local-first","yjs","crdt","collaborative"],"license":"MIT","_id":"@convex-localfirst/yjs@0.1.0","maintainers":[{"name":"fanzzzd","email":"fanzzzd@outlook.com"}],"dist":{"shasum":"86b9f209424ab4736ac4701cff0e4c6a7c142651","tarball":"https://registry.npmjs.org/@convex-localfirst/yjs/-/yjs-0.1.0.tgz","fileCount":9,"integrity":"sha512-+qcGrElIhvx5nXggX31kO2V2/1bi0bCgMkIrZvQMu0PeV5UnQ32LUbdvQEc+m8u7k9v/kLO7BCGqcximHBiqCQ==","signatures":[{"sig":"MEUCIQDkv2IxBW5cHyOrtl40a3aNNHYKGMH3dy9/e4CHCWHkzQIgPqIZ5BcgBUjgGCD7CXcnmxXr1mb9j1dYoZFqCyNHplI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13157},"main":"./dist/index.js","type":"module","_from":"file:convex-localfirst-yjs-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json --noEmit false --emitDeclarationOnly false","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fanzzzd","email":"fanzzzd@outlook.com"},"_resolved":"/private/var/folders/2b/3_lqmflj4qx3nl8cf287333r0000gn/T/45586d0029a320a354cec35b9671a849/convex-localfirst-yjs-0.1.0.tgz","_integrity":"sha512-+qcGrElIhvx5nXggX31kO2V2/1bi0bCgMkIrZvQMu0PeV5UnQ32LUbdvQEc+m8u7k9v/kLO7BCGqcximHBiqCQ==","_npmVersion":"11.17.0","description":"Yjs CRDT over the convex-localfirst append-only log: base64 codec, snapshot compaction, useCollaborativeDoc hook.","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.31","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^2.1.0","react-dom":"^19.2.7","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"yjs":">=13.0.0","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yjs_0.1.0_1782715466192_0.08480463246209702","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved into convex-localfirst (one package). Install convex-localfirst and import convex-localfirst/<subpath> instead."},"0.1.1":{"name":"@convex-localfirst/yjs","version":"0.1.1","keywords":["convex","local-first","yjs","crdt","collaborative"],"author":{"name":"Fanzzzd"},"license":"MIT","_id":"@convex-localfirst/yjs@0.1.1","maintainers":[{"name":"fanzzzd","email":"fanzzzd@outlook.com"}],"homepage":"https://github.com/Fanzzzd/convex-localfirst#readme","bugs":{"url":"https://github.com/Fanzzzd/convex-localfirst/issues"},"dist":{"shasum":"60bd459c113eafe8c24ba1784924f1787ab4590b","tarball":"https://registry.npmjs.org/@convex-localfirst/yjs/-/yjs-0.1.1.tgz","fileCount":9,"integrity":"sha512-ge2csfEIm7/Sl0PEVhnTPBBMZ4ITW9D8EL204QJD/fgUiHapmZHjFyRalQc0djBYyjsYW7FPnDJThJg05Vcgiw==","signatures":[{"sig":"MEYCIQDA++5pBjAyTPlQZ10VOb3GD0/Ne4oIgcAdYKiqCRmcDQIhAP0mL5a0yW+SMTwowUGk31gQsNL3kmxcwPeeZRdlODmW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@convex-localfirst%2fyjs@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13511},"main":"./dist/index.js","type":"module","_from":"file:convex-localfirst-yjs-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json --noEmit false --emitDeclarationOnly false","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fanzzzd","email":"fanzzzd@outlook.com"},"_resolved":"/tmp/1ec6f09afb818bc64c9238ca8f2a8b4d/convex-localfirst-yjs-0.1.1.tgz","_integrity":"sha512-ge2csfEIm7/Sl0PEVhnTPBBMZ4ITW9D8EL204QJD/fgUiHapmZHjFyRalQc0djBYyjsYW7FPnDJThJg05Vcgiw==","repository":{"url":"git+https://github.com/Fanzzzd/convex-localfirst.git","type":"git","directory":"packages/yjs"},"_npmVersion":"10.8.2","description":"Yjs CRDT over the convex-localfirst append-only log: base64 codec, snapshot compaction, useCollaborativeDoc hook.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.31","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^2.1.0","react-dom":"^19.2.7","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"yjs":">=13.0.0","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yjs_0.1.1_1782748210356_0.6428421350047471","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved into convex-localfirst (one package). Install convex-localfirst and import convex-localfirst/<subpath> instead."},"0.2.0":{"name":"@convex-localfirst/yjs","version":"0.2.0","keywords":["convex","local-first","yjs","crdt","collaborative"],"author":{"name":"Fanzzzd"},"license":"MIT","_id":"@convex-localfirst/yjs@0.2.0","maintainers":[{"name":"fanzzzd","email":"fanzzzd@outlook.com"}],"homepage":"https://github.com/Fanzzzd/convex-localfirst#readme","bugs":{"url":"https://github.com/Fanzzzd/convex-localfirst/issues"},"dist":{"shasum":"c4b72cfb96c0e602f3513f1ded88a2f3b8b4753d","tarball":"https://registry.npmjs.org/@convex-localfirst/yjs/-/yjs-0.2.0.tgz","fileCount":9,"integrity":"sha512-99H/TRAXMafApbhMDF5E0pxvjQ8iItoUPTPZA9HrSiet/I4OmWv91q/XgNqGRJ7nUy8NL63yAruHjRL39CJ5Nw==","signatures":[{"sig":"MEUCIQDLEH9MlC9zEcVoUvkb1jfIhN7H20Ast2q0bRHJXmMmSAIgLSwbxGpl08Q9f5qA2oV968p0DMa0dHhH4n0SEDFHO5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@convex-localfirst%2fyjs@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13511},"main":"./dist/index.js","type":"module","_from":"file:convex-localfirst-yjs-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json --noEmit false --emitDeclarationOnly false","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"fanzzzd","email":"fanzzzd@outlook.com"},"_resolved":"/tmp/d8b84689f2a962333b67d770042cac95/convex-localfirst-yjs-0.2.0.tgz","_integrity":"sha512-99H/TRAXMafApbhMDF5E0pxvjQ8iItoUPTPZA9HrSiet/I4OmWv91q/XgNqGRJ7nUy8NL63yAruHjRL39CJ5Nw==","repository":{"url":"git+https://github.com/Fanzzzd/convex-localfirst.git","type":"git","directory":"packages/yjs"},"_npmVersion":"10.8.2","description":"Yjs CRDT over the convex-localfirst append-only log: base64 codec, snapshot compaction, useCollaborativeDoc hook.","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.31","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^2.1.0","react-dom":"^19.2.7","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"yjs":">=13.0.0","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yjs_0.2.0_1784389733614_0.31144714701153564","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved into convex-localfirst (one package). Install convex-localfirst and import convex-localfirst/<subpath> instead."},"0.2.1":{"name":"@convex-localfirst/yjs","version":"0.2.1","keywords":["convex","local-first","yjs","crdt","collaborative"],"author":{"name":"Fanzzzd"},"license":"MIT","_id":"@convex-localfirst/yjs@0.2.1","maintainers":[{"name":"fanzzzd","email":"fanzzzd@outlook.com"}],"homepage":"https://github.com/Fanzzzd/convex-localfirst#readme","bugs":{"url":"https://github.com/Fanzzzd/convex-localfirst/issues"},"dist":{"shasum":"f8a3aa8679612b37fc41e5c6833b921b18a7224d","tarball":"https://registry.npmjs.org/@convex-localfirst/yjs/-/yjs-0.2.1.tgz","fileCount":9,"integrity":"sha512-FElwUYyEA/PiWz4CV3L0XLtk/gzzKpkZpY9NrxDhZMj18XC5P45fOMh+Qs5uEae2VIOpkK9FZy3VHjg9nDmKGQ==","signatures":[{"sig":"MEQCIA6kQc5M/szKtl0fQd2k/ngsvBQkn/qAURq8LYcDLnNIAiB8ysa2szjPpfypS2pZPTJDtP+W1mw8gIf7S1Ff/TsAjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@convex-localfirst%2fyjs@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13511},"main":"./dist/index.js","type":"module","_from":"file:convex-localfirst-yjs-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json --noEmit false --emitDeclarationOnly false","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ee7dd7b1-d291-43b4-9548-96e1a4c78e1d"}},"_resolved":"/tmp/b6f3c88a510c8a61ff3e6f7a8e146cb3/convex-localfirst-yjs-0.2.1.tgz","_integrity":"sha512-FElwUYyEA/PiWz4CV3L0XLtk/gzzKpkZpY9NrxDhZMj18XC5P45fOMh+Qs5uEae2VIOpkK9FZy3VHjg9nDmKGQ==","repository":{"url":"git+https://github.com/Fanzzzd/convex-localfirst.git","type":"git","directory":"packages/yjs"},"_npmVersion":"11.16.0","description":"Yjs CRDT over the convex-localfirst append-only log: base64 codec, snapshot compaction, useCollaborativeDoc hook.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.31","jsdom":"^29.1.1","react":"^19.2.7","vitest":"^2.1.0","react-dom":"^19.2.7","typescript":"^5.7.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"yjs":">=13.0.0","react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/yjs_0.2.1_1784445127289_0.9001229927277552","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved into convex-localfirst (one package). Install convex-localfirst and import convex-localfirst/<subpath> instead."}},"time":{"created":"2026-06-29T06:44:26.064Z","modified":"2026-07-19T08:08:59.702Z","0.1.0":"2026-06-29T06:44:26.378Z","0.1.1":"2026-06-29T15:50:10.484Z","0.2.0":"2026-07-18T15:48:53.753Z","0.2.1":"2026-07-19T07:12:07.426Z"},"bugs":{"url":"https://github.com/Fanzzzd/convex-localfirst/issues"},"author":{"name":"Fanzzzd"},"license":"MIT","homepage":"https://github.com/Fanzzzd/convex-localfirst#readme","keywords":["convex","local-first","yjs","crdt","collaborative"],"repository":{"url":"git+https://github.com/Fanzzzd/convex-localfirst.git","type":"git","directory":"packages/yjs"},"description":"Yjs CRDT over the convex-localfirst append-only log: base64 codec, snapshot compaction, useCollaborativeDoc hook.","maintainers":[{"name":"fanzzzd","email":"fanzzzd@outlook.com"}],"readme":"# @convex-localfirst/yjs\n\nShip a [Yjs](https://github.com/yjs/yjs) CRDT (rich text, nested lists) over the\nconvex-localfirst append-only log: each Yjs update is one insert-only row, so concurrent\nrich-text edits **merge** instead of last-writer-wins clobbering. Includes a framework-\nagnostic base64 codec, snapshot compaction, and a React `useCollaborativeDoc` hook.\n\n```bash\nnpm install @convex-localfirst/yjs\n```\n\nPeer dependencies: `react`, `yjs`. MIT\n","readmeFilename":"README.md"}