{"_id":"loro-adaptors","_rev":"14-3bc02264ecef927b3ceb14d26403a6ac","name":"loro-adaptors","dist-tags":{"latest":"0.6.1"},"versions":{"0.1.0":{"name":"loro-adaptors","version":"0.1.0","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.1.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"3c77829092c3e03a5ee245f3251461e0c845e714","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.1.0.tgz","fileCount":16,"integrity":"sha512-txtN0gS6kZcdmlxdeXAv20Ag53HcJ3nJgjyI/w1a0/BoXMOQ66RrhC8+TFpFIOshPamd4Ms0i3QLu9kLsCBDZw==","signatures":[{"sig":"MEUCIAVjak+4+VlmIuRa3mW8uGWrhv7BKI+9WPZQ7wTAfws9AiEA2vWfAqAzIyGLOnryeGJlmocwFRs8jJwM8p8MHd0ZqlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137001},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rem2018","email":"remch183@outlook.com"},"_resolved":"/tmp/87654efbc77dbfcc431bfe6656239c1a/loro-adaptors-0.1.0.tgz","_integrity":"sha512-txtN0gS6kZcdmlxdeXAv20Ag53HcJ3nJgjyI/w1a0/BoXMOQ66RrhC8+TFpFIOshPamd4Ms0i3QLu9kLsCBDZw==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"10.8.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"loro-protocol":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"loro-crdt":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.1.0_1757656450288_0.772038427642991","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"loro-adaptors","version":"0.1.1","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.1.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"0e671433e388c0b15aa797d0c3195caeb6a88784","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.1.1.tgz","fileCount":21,"integrity":"sha512-XOsphC8So0Wxo14f62mUDq8gO5m4stN3oUdUPqi8SE5z4qoGPoCTcxUmIlWPlZvJ+WrS6QJFIrWWGB/G0zi9BA==","signatures":[{"sig":"MEUCIH9jgXA/rjjOfcklTkpD6z/Y39kyxoZRM7KzryiqH073AiEAqAyXShLgZX63QsQiEP6y7HSgqLxsSYpxeKUcqJiuovk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216776},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rem2018","email":"remch183@outlook.com"},"_resolved":"/tmp/742ba37d046365d011e92f347d051de1/loro-adaptors-0.1.1.tgz","_integrity":"sha512-XOsphC8So0Wxo14f62mUDq8gO5m4stN3oUdUPqi8SE5z4qoGPoCTcxUmIlWPlZvJ+WrS6QJFIrWWGB/G0zi9BA==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"10.8.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"loro-protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"loro-crdt":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.1.1_1761211259536_0.9009969346384468","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"loro-adaptors","version":"0.1.2","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.1.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"cfed6b0ca6ca58f3ca3345ebc53b518f64baec6a","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.1.2.tgz","fileCount":21,"integrity":"sha512-EpU5FqjZxFRqw3ofwbW1K06/ooC1DLsk3AXiOEx5z1BPEGiTEwoxquiZpam4g/h90koF1/jJGSLCP4a+h5T7Fw==","signatures":[{"sig":"MEYCIQCo/pAa9qdo5G374ziBR8a4y8v/H9Kt58e6iT0yB84Q8QIhAJpUrRER2fk1BUAyOSPbHK9HAOZNkiOB9S6MHwqbVC3N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215818},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rem2018","email":"remch183@outlook.com"},"_resolved":"/tmp/921d4599618b2963172978ead0ca23ae/loro-adaptors-0.1.2.tgz","_integrity":"sha512-EpU5FqjZxFRqw3ofwbW1K06/ooC1DLsk3AXiOEx5z1BPEGiTEwoxquiZpam4g/h90koF1/jJGSLCP4a+h5T7Fw==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"10.8.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"loro-protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"loro-crdt":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.1.2_1761212513743_0.48158963712877023","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"loro-adaptors","version":"0.1.3","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.1.3","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"903065e8f3d2be23cdd16db03e51c394bf7b0c4f","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.1.3.tgz","fileCount":21,"integrity":"sha512-sysvRpzdQinryi5uGnp/gicdMVMKsG2B/MrMagmmJcoMCwb+0QfQSS/8QsOLIbCs1LMU1IWX/vni9eERc2Ad8w==","signatures":[{"sig":"MEUCIQC1pgh4JxH0TPtL63JjVOTB7gMPMcnJrV5/qgtHCZYGKAIgC2DIM953w+tZQiisLaMTZznxwreuPzATrh3sD1l8iiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214139},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rem2018","email":"remch183@outlook.com"},"_resolved":"/tmp/c10178606687c1a37ca181a27939a71b/loro-adaptors-0.1.3.tgz","_integrity":"sha512-sysvRpzdQinryi5uGnp/gicdMVMKsG2B/MrMagmmJcoMCwb+0QfQSS/8QsOLIbCs1LMU1IWX/vni9eERc2Ad8w==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"10.8.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"loro-protocol":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"loro-crdt":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.1.3_1761278056654_0.690100079560519","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"loro-adaptors","version":"0.2.0","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.2.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"0d1a4731d2399bbff85175c86f847c1101422957","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.2.0.tgz","fileCount":23,"integrity":"sha512-OHpw1jPXf02V11IbD35kZ7VDhC96BFUYFuHPyEuwnRhF/E+qIMD3tf8ApWZR03ysYjRTJ7fiDO93U1jfNszxZg==","signatures":[{"sig":"MEUCIQCPvoS3pFq9IanbjQj0oRfnsoaG5AUlLIdyOxvMLxr2rgIgPP2d8EM/hL5jP4WikSf9Yy9SjRVkrcP0mJei5fT+8yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285778},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"rem2018","email":"remch183@outlook.com"},"_resolved":"/tmp/dce6f5dc4112ed265443cb030c0fab39/loro-adaptors-0.2.0.tgz","_integrity":"sha512-OHpw1jPXf02V11IbD35kZ7VDhC96BFUYFuHPyEuwnRhF/E+qIMD3tf8ApWZR03ysYjRTJ7fiDO93U1jfNszxZg==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"10.8.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"loro-protocol":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"loro-crdt":"^1.8.5","@loro-dev/flock":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.2.0_1761817656109_0.19918192539409474","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"loro-adaptors","version":"0.2.1","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.2.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"d343e189bba2a28c36711c6c2fd96f776b82e03d","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.2.1.tgz","fileCount":25,"integrity":"sha512-V+q8Wf0XwE1+aAYvlRo7FBLBJ/6c3fN5Na+KivlL1rB7yL7UazwRzVsAWqnPSYa7QZVqZG0in8V2y4kBE7pYmA==","signatures":[{"sig":"MEUCIHWoIWdYgeml1H5BbEn0L2nBWY1M/0abwyhK69/ntbTkAiEAgSTZ6BHublor31QFG9gpi7XuhkyhzDp20KNscrmOnQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":321580},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/5564ba5c52f65e1105dfba6758000e7d/loro-adaptors-0.2.1.tgz","_integrity":"sha512-V+q8Wf0XwE1+aAYvlRo7FBLBJ/6c3fN5Na+KivlL1rB7yL7UazwRzVsAWqnPSYa7QZVqZG0in8V2y4kBE7pYmA==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.1","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"loro-protocol":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.8.5","@loro-dev/flock":"^1.0.0"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.2.1_1762352886739_0.7683413610807701","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"loro-adaptors","version":"0.3.0","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.3.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"39b3b7e8826ea81b276a7f2cc498bc0d3ee669e7","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.3.0.tgz","fileCount":25,"integrity":"sha512-MpZsP8/6XybL3q/5f2AR9ZkHAcvjbAdD/v15pdriKWFQGSrxGhQ2Knpm/GCSg9QRulLW5aljfe2nGhTmC4Krmw==","signatures":[{"sig":"MEYCIQCIIEUMxD2UePo9k3YbGx3sT78PzdqTzPd8dnilzKFH3wIhAIIRJPtr3nLvISIw8PpIgG7vy3fi77JEH4YwMbnh82YB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316746},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/9e14c798ce1493b3285df56a75d8d376/loro-adaptors-0.3.0.tgz","_integrity":"sha512-MpZsP8/6XybL3q/5f2AR9ZkHAcvjbAdD/v15pdriKWFQGSrxGhQ2Knpm/GCSg9QRulLW5aljfe2nGhTmC4Krmw==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.1","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"loro-protocol":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.8.5","@loro-dev/flock":"^1.1.0"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.3.0_1762832980796_0.39863682158407454","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"loro-adaptors","version":"0.3.1","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.3.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"f2484e82b55586dc78928fa76e80f4cd1f2efaa7","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.3.1.tgz","fileCount":25,"integrity":"sha512-R/Rwewm2Ec6Y1F4w2iMIy65fXASkgEXLlDibccJSEJfJQANCGhdWFWyg/+hDu8KUPBICgvXN3re2yFV3yn+IBQ==","signatures":[{"sig":"MEUCIFK6bmJvJ5kPQoy1fFqT22sVLeV1ZFwQcfYslSd/N0EOAiEAvX4p2cCloNO3bcF8vBXbrKRadficcGFNvoOuwx0cyaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287366},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/bb9297d4e1a6445785477afb776d98b7/loro-adaptors-0.3.1.tgz","_integrity":"sha512-R/Rwewm2Ec6Y1F4w2iMIy65fXASkgEXLlDibccJSEJfJQANCGhdWFWyg/+hDu8KUPBICgvXN3re2yFV3yn+IBQ==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"loro-protocol":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.9.0","@loro-dev/flock":"^1.1.1"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.3.1_1763602521712_0.43498114473384075","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"loro-adaptors","version":"0.4.0","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.4.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"9dd127592c5906b93c13b85211ac82e3b7e0782f","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.4.0.tgz","fileCount":50,"integrity":"sha512-NstQu7xs55lx1pdTuXlQk+awXRB2jM84CQmk0Q57QYnoGG5jhU5r4IkcmvSt22/K3hlPSE7IGVR5UUKSebM4cA==","signatures":[{"sig":"MEYCIQCwGvJR1cbGspv2Z0O4VpVA5QAY35YC1WV2ndKrxlMHugIhAKW3TA56fBhCp5x4D0Ai24ZQukojINnDBOFyS52F5nnb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279417},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./yjs":{"types":"./dist/yjs.d.ts","import":"./dist/yjs.js","require":"./dist/yjs.cjs"},"./loro":{"types":"./dist/loro.d.ts","import":"./dist/loro.js","require":"./dist/loro.cjs"},"./flock":{"types":"./dist/flock.d.ts","import":"./dist/flock.js","require":"./dist/flock.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/385c5789b4de2bf2d843e38e14c68c67/loro-adaptors-0.4.0.tgz","_integrity":"sha512-NstQu7xs55lx1pdTuXlQk+awXRB2jM84CQmk0Q57QYnoGG5jhU5r4IkcmvSt22/K3hlPSE7IGVR5UUKSebM4cA==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"loro-protocol":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.9.0","@loro-dev/flock":"^1.1.1"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.4.0_1763623765521_0.9995139180587105","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"loro-adaptors","version":"0.4.1","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.4.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"fec71e1c2a2bea9424302d88295d7f1fdf6d87e2","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.4.1.tgz","fileCount":50,"integrity":"sha512-YNXLlTho7DOPqASL9S1b6FegeYie5U5dhPcBL3xxINyTDa1ZpMSYMbdLKCRYyuupSRXM0OF0xO+CHSxRBPIfIA==","signatures":[{"sig":"MEQCIBccimPNt01zcj0d3yiy/v0+uKLf56tAQzYR5YIa0VygAiAFcphZIfk8cj99ADvImRj9TUkhjhScVTbpxyzpQBtN7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279502},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./yjs":{"types":"./dist/yjs.d.ts","import":"./dist/yjs.js","require":"./dist/yjs.cjs"},"./loro":{"types":"./dist/loro.d.ts","import":"./dist/loro.js","require":"./dist/loro.cjs"},"./flock":{"types":"./dist/flock.d.ts","import":"./dist/flock.js","require":"./dist/flock.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/fb70202e387a3de3aed78e7300c2cad2/loro-adaptors-0.4.1.tgz","_integrity":"sha512-YNXLlTho7DOPqASL9S1b6FegeYie5U5dhPcBL3xxINyTDa1ZpMSYMbdLKCRYyuupSRXM0OF0xO+CHSxRBPIfIA==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"loro-protocol":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.9.0","@loro-dev/flock":"^2.1.0"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.4.1_1763887368861_0.21674815398816394","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"loro-adaptors","version":"0.4.2","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.4.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"8efe06dfa370af95dc1ec78c125bf43a6a63ce2f","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.4.2.tgz","fileCount":50,"integrity":"sha512-ST0YDi59LeT1SkkjeC+bVg46DxIS1OkOEeLQMCusE+KMD851BAInJsDYySLdbGWxN45JabLHmAyTIPWevjgUNA==","signatures":[{"sig":"MEUCIQDQjqDCHDkKG1ff2bVk2TJumzVXYcZEV309RtggZQ2MNAIgMvGJCOvadY1SoocHAmlCEeYSPGx2NLaEx4XySQoHdac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277181},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./yjs":{"types":"./dist/yjs.d.ts","import":"./dist/yjs.js","require":"./dist/yjs.cjs"},"./loro":{"types":"./dist/loro.d.ts","import":"./dist/loro.js","require":"./dist/loro.cjs"},"./flock":{"types":"./dist/flock.d.ts","import":"./dist/flock.js","require":"./dist/flock.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/f2f2076908788fc7b61ce0d26a785762/loro-adaptors-0.4.2.tgz","_integrity":"sha512-ST0YDi59LeT1SkkjeC+bVg46DxIS1OkOEeLQMCusE+KMD851BAInJsDYySLdbGWxN45JabLHmAyTIPWevjgUNA==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"loro-protocol":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.9.0","@loro-dev/flock":"^3.1.0"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.4.2_1764312244763_0.940551521037384","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"loro-adaptors","version":"0.5.0","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.5.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"d7bdf2196fe2728ac0a50d42122c0e765005c4bd","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.5.0.tgz","fileCount":50,"integrity":"sha512-C03q0gD1xCsDjj3BYHhxaMHtVOMjFWMFGQguTXEuyyOZM7a4F5JNVPjotkDqdjVlVg197fCCmBpBhkQjiF/mWw==","signatures":[{"sig":"MEUCIC4DgPmdXuG+G8GscVy248TVTwxGHPwjuD21+EXq2CMpAiEAz8SuPdYTvukqV1rPqR8Xu6pkR6ug4xGhOUsZFCmjY5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277592},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./yjs":{"types":"./dist/yjs.d.ts","import":"./dist/yjs.js","require":"./dist/yjs.cjs"},"./loro":{"types":"./dist/loro.d.ts","import":"./dist/loro.js","require":"./dist/loro.cjs"},"./flock":{"types":"./dist/flock.d.ts","import":"./dist/flock.js","require":"./dist/flock.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/7d5b96b5ae17eb7414c86306db0b7957/loro-adaptors-0.5.0.tgz","_integrity":"sha512-C03q0gD1xCsDjj3BYHhxaMHtVOMjFWMFGQguTXEuyyOZM7a4F5JNVPjotkDqdjVlVg197fCCmBpBhkQjiF/mWw==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"loro-protocol":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.9.0","@loro-dev/flock":"^3.1.0"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.5.0_1765175122617_0.775829052562248","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"loro-adaptors","version":"0.6.0","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"author":{"name":"Loro Team"},"license":"MIT","_id":"loro-adaptors@0.6.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"dist":{"shasum":"5becf058e8419296b888a47f113179c54d5db5ba","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.6.0.tgz","fileCount":50,"integrity":"sha512-HepuEGV7T1HGUbjkcZSEEA2Z3dy5LmryUa3VUFnhTpUk+VzVUdvWYrvN4SlzeMS/t6Jg+qhCKNWX2OEfvzW5mQ==","signatures":[{"sig":"MEQCIG7KusiZCgZ6GgN8pNZ2P4XQrbDPcuX99MzLG2OGuB24AiAxYle19JEVrq1wIRozhPFITsQaQS0sF+zXktoq/+7R0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265861},"main":"dist/index.js","type":"module","_from":"file:loro-adaptors-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./yjs":{"types":"./dist/yjs.d.ts","import":"./dist/yjs.js","require":"./dist/yjs.cjs"},"./loro":{"types":"./dist/loro.d.ts","import":"./dist/loro.js","require":"./dist/loro.cjs"},"./flock":{"types":"./dist/flock.d.ts","import":"./dist/flock.js","require":"./dist/flock.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"_resolved":"/tmp/34e65dc877c1b8f4d7b4f273cfd2885c/loro-adaptors-0.6.0.tgz","_integrity":"sha512-HepuEGV7T1HGUbjkcZSEEA2Z3dy5LmryUa3VUFnhTpUk+VzVUdvWYrvN4SlzeMS/t6Jg+qhCKNWX2OEfvzW5mQ==","repository":{"url":"git+https://github.com/loro-dev/protocol.git","type":"git","directory":"packages/loro-adaptors"},"_npmVersion":"11.6.2","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"loro-protocol":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.14.1","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"peerDependencies":{"yjs":"*","loro-crdt":"^1.9.0","@loro-dev/flock":"^4.0.0"},"peerDependenciesMeta":{"yjs":{"optional":true},"loro-crdt":{"optional":true},"@loro-dev/flock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-adaptors_0.6.0_1765465211308_0.03514379839825588","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"loro-adaptors","version":"0.6.1","author":{"name":"Loro Team"},"main":"dist/index.js","type":"module","dependencies":{"loro-protocol":"0.3.0"},"peerDependencies":{"@loro-dev/flock":"^4.1.0","loro-crdt":"^1.9.0","yjs":"*"},"peerDependenciesMeta":{"@loro-dev/flock":{"optional":true},"loro-crdt":{"optional":true},"yjs":{"optional":true}},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0","tsdown":"^0.14.1","vitest":"^2.0.0"},"keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"repository":{"type":"git","url":"git+https://github.com/loro-dev/protocol.git","directory":"packages/loro-adaptors"},"bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","license":"MIT","engines":{"node":">=18.0.0"},"sideEffects":false,"publishConfig":{"access":"public"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./flock":{"types":"./dist/flock.d.ts","import":"./dist/flock.js","require":"./dist/flock.cjs"},"./yjs":{"types":"./dist/yjs.d.ts","import":"./dist/yjs.js","require":"./dist/yjs.cjs"},"./loro":{"types":"./dist/loro.d.ts","import":"./dist/loro.js","require":"./dist/loro.cjs"}},"scripts":{"build":"tsdown","dev":"tsdown --watch","test":"vitest run","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"types":"./dist/index.d.ts","_id":"loro-adaptors@0.6.1","description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","_integrity":"sha512-s1H4NfKRIRF76FNgOX2/mmtXLnedE7bQVJR4wmcwarpmePXx7nE6r7QJkATYanF4SJnlP5S1oRT6Vkl1N85e2Q==","_resolved":"/tmp/ff0a25c1d022f6176243fbdd6dcd4095/loro-adaptors-0.6.1.tgz","_from":"file:loro-adaptors-0.6.1.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-s1H4NfKRIRF76FNgOX2/mmtXLnedE7bQVJR4wmcwarpmePXx7nE6r7QJkATYanF4SJnlP5S1oRT6Vkl1N85e2Q==","shasum":"b91a96e1f770925b197acd4cb5ead0ff352dca14","tarball":"https://registry.npmjs.org/loro-adaptors/-/loro-adaptors-0.6.1.tgz","fileCount":50,"unpackedSize":265959,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/loro-adaptors@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEFCCi0nMwUDX0pQHEULzlswFLe/LWGoAoPHC46nLupCAiAit9thIR+ogiPqyD3V2Vw5EyLprxT4Odl7PplTP0ecCw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d2d7715-84ed-42a3-ba9b-674ca3b4df5b"}},"directories":{},"maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/loro-adaptors_0.6.1_1767007396155_0.8536039337971912"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-12T05:54:10.179Z","modified":"2025-12-29T11:23:16.714Z","0.1.0":"2025-09-12T05:54:10.470Z","0.1.1":"2025-10-23T09:20:59.716Z","0.1.2":"2025-10-23T09:41:53.925Z","0.1.3":"2025-10-24T03:54:16.848Z","0.2.0":"2025-10-30T09:47:36.303Z","0.2.1":"2025-11-05T14:28:06.936Z","0.3.0":"2025-11-11T03:49:40.994Z","0.3.1":"2025-11-20T01:35:21.961Z","0.4.0":"2025-11-20T07:29:25.735Z","0.4.1":"2025-11-23T08:42:49.041Z","0.4.2":"2025-11-28T06:44:04.958Z","0.5.0":"2025-12-08T06:25:22.758Z","0.6.0":"2025-12-11T15:00:11.463Z","0.6.1":"2025-12-29T11:23:16.311Z"},"bugs":{"url":"https://github.com/loro-dev/protocol/issues"},"author":{"name":"Loro Team"},"license":"MIT","homepage":"https://github.com/loro-dev/protocol/tree/main/packages/loro-adaptors","keywords":["loro","crdt","adaptor","websocket","collaborative-editing","presence","ephemeral","e2ee"],"repository":{"type":"git","url":"git+https://github.com/loro-dev/protocol.git","directory":"packages/loro-adaptors"},"description":"Adaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"readme":"# loro-adaptors\n\nAdaptors that bridge the Loro protocol to `loro-crdt` documents, `flock` replicas, and the ephemeral store. Includes an end‑to‑end encrypted adaptor for %ELO.\n\n## Install\n\n```bash\npnpm add loro-adaptors loro-protocol\n\n# If using loro-crdt:\npnpm add loro-crdt\n\n# If using flock:\npnpm add @loro-dev/flock\n\n# If using yjs:\npnpm add yjs\n```\n\n## Why\n\nThe websocket client (`loro-websocket`) speaks the binary wire protocol. These adaptors connect that client to concrete CRDT state:\n\n- `LoroAdaptor`: wraps a `LoroDoc` and streams local updates to the connection; applies remote updates on receipt\n- `LoroEphemeralAdaptor`: wraps an `EphemeralStore` for transient presence/cursor data\n- `LoroPersistentStoreAdaptor`: wraps an `EphemeralStore` but marks updates as persisted so the server stores them for new peers\n- `EloAdaptor`: wraps a `LoroDoc` and packages updates into %ELO containers with AES‑GCM; decrypts inbound containers and imports plaintext.\n- `FlockAdaptor`: wraps a `Flock` replica and streams local updates to the connection; applies remote updates on receipt.\n- `YjsAwarenessServerAdaptor`: handles Yjs awareness updates on the server side (opaque blob merging).\n\n## Usage\n\n### Loro\n\n```ts\nimport { LoroWebsocketClient } from \"loro-websocket\";\nimport {\n  LoroAdaptor,\n  LoroEphemeralAdaptor,\n  LoroPersistentStoreAdaptor,\n  EloAdaptor,\n} from \"loro-adaptors/loro\"; // Import from \"loro-adaptors/loro\" to avoid pulling in unused peer dependencies\nimport { LoroDoc, EphemeralStore } from \"loro-crdt\";\n\nconst client = new LoroWebsocketClient({ url: \"ws://localhost:8787\" });\nawait client.waitConnected();\n\n// Plain Loro document\nconst doc = new LoroDoc();\ndoc.setPeerId(1); // configure the underlying document directly\nconst docAdaptor = new LoroAdaptor(doc);\nconst roomDoc = await client.join({ roomId: \"demo\", crdtAdaptor: docAdaptor });\n\n// Ephemeral presence\nconst eph = new EphemeralStore(30_000);\nconst ephAdaptor = new LoroEphemeralAdaptor(eph);\nconst roomEph = await client.join({ roomId: \"demo\", crdtAdaptor: ephAdaptor });\n\n// Persisted presence that should be available to late joiners\nconst persistedStore = new EphemeralStore(30_000);\nconst persistedAdaptor = new LoroPersistentStoreAdaptor(persistedStore);\nconst roomPersisted = await client.join({\n  roomId: \"demo-persisted\",\n  crdtAdaptor: persistedAdaptor,\n});\n\n// %ELO (end‑to‑end encrypted Loro)\nconst key = new Uint8Array(32);\nconst elo = new EloAdaptor({\n  getPrivateKey: async () => ({ keyId: \"k1\", key }),\n});\nconst secure = await client.join({ roomId: \"secure-room\", crdtAdaptor: elo });\n\n// Edits\ndoc.getText(\"content\").insert(0, \"hello\");\ndoc.commit();\n\n// Cleanup\nawait roomEph.destroy();\nawait roomDoc.destroy();\nawait roomPersisted.destroy();\nawait secure.destroy();\n```\n\n### Flock\n\n```ts\nimport { LoroWebsocketClient } from \"loro-websocket\";\nimport { FlockAdaptor } from \"loro-adaptors/flock\"; // Import from \"loro-adaptors/flock\"\nimport { Flock } from \"@loro-dev/flock\";\n\nconst client = new LoroWebsocketClient({ url: \"ws://localhost:8787\" });\nawait client.waitConnected();\n\nconst flock = new Flock();\nconst adaptor = new FlockAdaptor(flock);\nconst room = await client.join({ roomId: \"flock-demo\", crdtAdaptor: adaptor });\n```\n\n### YJS Awareness\n\n```ts\nimport { YjsAwarenessServerAdaptor } from \"loro-adaptors/yjs\";\n// This is primarily for server-side use or specific awareness integration\n```\n\n## API\n\n- `loro-adaptors/loro`\n  - `new LoroAdaptor(doc?: LoroDoc, config?: { onImportError?, onUpdateError? })`\n  - `new LoroEphemeralAdaptor(store?: EphemeralStore)`\n  - `new LoroPersistentStoreAdaptor(store?: EphemeralStore)`\n  - `new EloAdaptor(docOrConfig: LoroDoc | { getPrivateKey, ivFactory?, onDecryptError?, onUpdateError? })`\n- `loro-adaptors/flock`\n  - `new FlockAdaptor(flock: Flock, config?: { onImportError?, onUpdateError? })`\n- `loro-adaptors/yjs`\n  - `new YjsAwarenessServerAdaptor()`\n\n## Development\n\n```bash\npnpm build\npnpm test\npnpm typecheck\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}