{"_id":"loro-repo","_rev":"55-c72a80eb92c89b4a9eea1756359e99ed","name":"loro-repo","dist-tags":{"latest":"0.21.1"},"versions":{"0.0.0":{"name":"loro-repo","version":"0.0.0","license":"MIT","_id":"loro-repo@0.0.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"3448859df7693f739d3ed348dc07707aa099884e","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.0.0.tgz","fileCount":8,"integrity":"sha512-ccbVRuoZjIcSvF3UfAsWRWqv7eu9GDxUONVqIdsLOK106Pd1FjeNznMTvMhbid5vyUg9D/CWO9X4hTtNpZlPsw==","signatures":[{"sig":"MEUCIQD7P4k3USIxfvoO/7Q1jRmFf8CNVptzdpjgvHeCOP52EwIgTXCqj2lJXTUZhBVT1l3CFzmK/XcQTuRGzdF07hmUbhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495351},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"rem2018","email":"remch183@outlook.com"},"_resolved":"/private/var/folders/x9/v95xfgsd7q77l65gphtc4vdw0000gn/T/f11186e7b6d0eb422b2c9726d2e2897b/loro-repo-0.0.0.tgz","_integrity":"sha512-ccbVRuoZjIcSvF3UfAsWRWqv7eu9GDxUONVqIdsLOK106Pd1FjeNznMTvMhbid5vyUg9D/CWO9X4hTtNpZlPsw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"10.9.3","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"loro-crdt":"^1.8.4","loro-adaptors":"0.2.1","loro-protocol":"0.1.3","loro-websocket":"0.2.1","@loro-dev/flock":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.0.0_1762782424046_0.939908694692301","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"loro-repo","version":"0.1.0","license":"MIT","_id":"loro-repo@0.1.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"6996728099e9842c0e8494324c7ff9fc00224342","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.1.0.tgz","fileCount":8,"integrity":"sha512-v9R1j6YsZRsJfTzTHpB/Y8qs5boLUgWJFD2gbg+obpLSwh0Buw6gwD9b+RbqSJZJ4x1mzNed6uetJPzorPT7+w==","signatures":[{"sig":"MEYCIQCgsxVoJfO2SiUSilQ+Bq4ujnRUjVHJxBqLz/noemHjPAIhAJ81FZkLmUise1SBeCnnxi9DQwYcYZ0qr7give63CGiU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495327},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d54ce51-ab8c-4050-ab0a-2c06b70e3d6d"}},"_resolved":"/tmp/d5c6e415e04dadafdb1b3970fccd76aa/loro-repo-0.1.0.tgz","_integrity":"sha512-v9R1j6YsZRsJfTzTHpB/Y8qs5boLUgWJFD2gbg+obpLSwh0Buw6gwD9b+RbqSJZJ4x1mzNed6uetJPzorPT7+w==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.1","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"loro-crdt":"^1.8.4","loro-adaptors":"0.2.1","loro-protocol":"0.1.3","loro-websocket":"0.2.1","@loro-dev/flock":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.1.0_1762784352569_0.6821995432839132","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"loro-repo","version":"0.2.0","license":"MIT","_id":"loro-repo@0.2.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"af532a7171c98d63d603e1f2b000cf355cfd74f3","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.2.0.tgz","fileCount":8,"integrity":"sha512-MLz1XuqaVvCNFf9cgauG32UWLKmC0v+2knxgaU7IPaKY58WdtFdaVob1pcOumz5cCmjx6LBeR6J/LTw00Yf5Ag==","signatures":[{"sig":"MEQCIGIGqHwS2OlQLfbmmO+EXP1FfzTsid+chxL/FMhPClfCAiB3Jk9xHghWyahYTIjG2J1OgAyQpKOGVMAeQ2U6y2cBWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583136},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d54ce51-ab8c-4050-ab0a-2c06b70e3d6d"}},"_resolved":"/tmp/54b3c9cdaafdb19b35a3d2853fb5b130/loro-repo-0.2.0.tgz","_integrity":"sha512-MLz1XuqaVvCNFf9cgauG32UWLKmC0v+2knxgaU7IPaKY58WdtFdaVob1pcOumz5cCmjx6LBeR6J/LTw00Yf5Ag==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-crdt":"^1.8.4","loro-adaptors":"0.2.1","loro-protocol":"0.1.3","loro-websocket":"0.2.1","@loro-dev/flock":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.2.0_1763460988634_0.8148559224747616","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"loro-repo","version":"0.3.0","license":"MIT","_id":"loro-repo@0.3.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"f4b5e4a759331cc41da76ade2a0d6b285d521eb4","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.3.0.tgz","fileCount":8,"integrity":"sha512-boghHIQto2NAAEDJYDlHv7iHmRmWn0cmytGZWLuf880I+699WNXa5zDOHiCTvLvij+0qKS542XlG6qj2GLxShw==","signatures":[{"sig":"MEUCIQD9qEJ3VSgPV2A44jN4ryTg/bbbGW4VlMMpvCbudW34MwIgbv5Xlfkmg7lKwzmVNvUO8uUuHihwQiiBStiAmhIgmkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636101},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9d54ce51-ab8c-4050-ab0a-2c06b70e3d6d"}},"_resolved":"/tmp/8e00b3d8e9b0ee9460e7735e7a36d4ec/loro-repo-0.3.0.tgz","_integrity":"sha512-boghHIQto2NAAEDJYDlHv7iHmRmWn0cmytGZWLuf880I+699WNXa5zDOHiCTvLvij+0qKS542XlG6qj2GLxShw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-adaptors":"0.3.0","loro-protocol":"0.1.3","loro-websocket":"0.3.0","@loro-dev/flock":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6"},"peerDependencies":{"loro-crdt":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.3.0_1763627681970_0.38739190477428176","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"loro-repo","version":"0.4.0","license":"MIT","_id":"loro-repo@0.4.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"35ad538de1f56b9bd2552b3371221a628d7b3463","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.4.0.tgz","fileCount":8,"integrity":"sha512-+MP6hDx+yOZD1qkcfBUbkWWAuERrJvDNLkO6ztuawgwtHcBBLSwBgp2nFA8YB/VaIqrDERu3Uc6DSENTcqXXAQ==","signatures":[{"sig":"MEYCIQDvyzrizho6Gw2GBZcinWibFiVUDiLnDcOOdQQdlpCQzAIhAOi1YLE0XBYjKIRhiDAStvMm3pNtAXAfKLs7mqsEbb2C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634570},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/7bba86ae539b15bf1a56328a11b04789/loro-repo-0.4.0.tgz","_integrity":"sha512-+MP6hDx+yOZD1qkcfBUbkWWAuERrJvDNLkO6ztuawgwtHcBBLSwBgp2nFA8YB/VaIqrDERu3Uc6DSENTcqXXAQ==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-adaptors":"^0.4.0","loro-protocol":"^0.2.0","loro-websocket":"^0.4.0","@loro-dev/flock":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6"},"peerDependencies":{"loro-crdt":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.4.0_1763647044041_0.23232202251647815","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"loro-repo","version":"0.5.0","license":"MIT","_id":"loro-repo@0.5.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"397417f4dfbb8a0ee6537d7418dd708fafa94113","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.5.0.tgz","fileCount":8,"integrity":"sha512-HIs7b4zaXd0Eh7rrU4kmg26uaYW5zq8TU1I9Rk5EexvuafxHym8e8VaIs996S3ZBRjFXba69ZVwhQgnKtEMbHw==","signatures":[{"sig":"MEQCICRYYEditGbEDbsyzblNYGxr4AIthmSiBh1atIBXWqslAiBXQFQLOktc+KQbQFTeVlpXtXIWdmucVnR9gsrv9UjJUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621735},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/0e40ea42253382017a8a8d1d282508c7/loro-repo-0.5.0.tgz","_integrity":"sha512-HIs7b4zaXd0Eh7rrU4kmg26uaYW5zq8TU1I9Rk5EexvuafxHym8e8VaIs996S3ZBRjFXba69ZVwhQgnKtEMbHw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-adaptors":"^0.4.1","loro-protocol":"^0.2.0","loro-websocket":"^0.4.1","@loro-dev/flock":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6"},"peerDependencies":{"loro-crdt":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.5.0_1763889484738_0.8362977911101361","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"loro-repo","version":"0.5.1","license":"MIT","_id":"loro-repo@0.5.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"7e065a46249d9c9dd99b76ea649ddc8e63354097","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.5.1.tgz","fileCount":35,"integrity":"sha512-CJx+XOpiWpV6FXvxmtgG0V0AFbi5/8fp+wR+0DAlkRI+uG2TWIArtGPDEYlZ5C+BnZuub1aN2MhJ07UCj68dlA==","signatures":[{"sig":"MEQCICd9S1nVda9uSWRXAeZm2OtWI5uTlyoUbQnPT1HDSsK8AiAX9DRgJICXAlDDbKW1VaRzFOUeSl01bbwN4ZlSbIuouQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":629361},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/da35be8e8e036ad709aed501de05662f/loro-repo-0.5.1.tgz","_integrity":"sha512-CJx+XOpiWpV6FXvxmtgG0V0AFbi5/8fp+wR+0DAlkRI+uG2TWIArtGPDEYlZ5C+BnZuub1aN2MhJ07UCj68dlA==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-adaptors":"^0.4.1","loro-protocol":"^0.2.0","loro-websocket":"^0.4.1","@loro-dev/flock":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6"},"peerDependencies":{"loro-crdt":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.5.1_1764058618918_0.6950052805648861","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"loro-repo","version":"0.5.2","license":"MIT","_id":"loro-repo@0.5.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"21e21c6e64a3281ad41f5b47c38d5f9145daba67","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.5.2.tgz","fileCount":35,"integrity":"sha512-5MMSz+VzMFsX7HybjzZ+aMZBBJZk+nkTpdp6Ws9fT0HmwqEmSfhI9MN2UuiUJ8J4KnSG2FJSl9aOGMjtlAVnFQ==","signatures":[{"sig":"MEYCIQDB1EE6cq0+ei8dCsfNwv9TNBug+fQj0VCVOwCFM+fTvgIhAMzYC9TueNUO9EW9BPn0khY7LpaYsanFQtpKlDnVHWzH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627784},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/7c8e72c1357c2c9a6ecc4546f02af7ed/loro-repo-0.5.2.tgz","_integrity":"sha512-5MMSz+VzMFsX7HybjzZ+aMZBBJZk+nkTpdp6Ws9fT0HmwqEmSfhI9MN2UuiUJ8J4KnSG2FJSl9aOGMjtlAVnFQ==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-adaptors":"^0.4.1","loro-protocol":"^0.2.0","loro-websocket":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^2.1.1"},"peerDependencies":{"loro-crdt":"^1.9.0","@loro-dev/flock":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.5.2_1764238215947_0.9404746940599464","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"loro-repo","version":"0.5.3","license":"MIT","_id":"loro-repo@0.5.3","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"784386c0055bb10e00ef14b0f33bcdbd5be293b2","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.5.3.tgz","fileCount":35,"integrity":"sha512-5yIoA6N0N7o4e0oW/QLp149wJwL8VHzOfqNqAnm38AEUqMfHq/fn9JNPfKvngEUANvSRaoXk8ZQMXpvI9UEWZQ==","signatures":[{"sig":"MEUCIQCwMQbMoKjA7IXvMaJmpxkzQeHhhv5vgedxWPkPRe6EvAIgB/ejjNW1qNFA2PuHrNdboihBVtoDVd9IB0PWNMVw4jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672354},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.5.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/acb8b00651101334f0df83fa26cd54ea/loro-repo-0.5.3.tgz","_integrity":"sha512-5yIoA6N0N7o4e0oW/QLp149wJwL8VHzOfqNqAnm38AEUqMfHq/fn9JNPfKvngEUANvSRaoXk8ZQMXpvI9UEWZQ==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-adaptors":"^0.4.1","loro-protocol":"^0.2.0","loro-websocket":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^2.1.1"},"peerDependencies":{"loro-crdt":"^1.9.0","@loro-dev/flock":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.5.3_1764241517707_0.5562584333001961","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"loro-repo","version":"0.6.0","license":"MIT","_id":"loro-repo@0.6.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"58f3ab3a8d556d96a73cd0957ce035af796004a6","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.6.0.tgz","fileCount":35,"integrity":"sha512-3QWzA329jJGcvJHncGKQR7Oa/aXwZh9R6b0Jaa6UiN9S8wHKiEm66GUkLY9D1c6CDthhKewk5Sb0dWf/RhjdPg==","signatures":[{"sig":"MEQCIHCvfwrOfH52Cl842zPa7flsnTesw0M4DqyCDXPS/GAmAiAYsPaA6K/GP+8QcBbZ1x41eceKoOZ/m+hgzzIcGpUm+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869444},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/12a480d711080b295ad38b6ee8c8eadc/loro-repo-0.6.0.tgz","_integrity":"sha512-3QWzA329jJGcvJHncGKQR7Oa/aXwZh9R6b0Jaa6UiN9S8wHKiEm66GUkLY9D1c6CDthhKewk5Sb0dWf/RhjdPg==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"loro-adaptors":"^0.6.0","loro-protocol":"^0.3.0","loro-websocket":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.0.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.6.0_1765853522625_0.13935946302163882","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"loro-repo","version":"0.7.0","license":"MIT","_id":"loro-repo@0.7.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"b81348b822e9615594efaa1797514269353a3499","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.7.0.tgz","fileCount":35,"integrity":"sha512-jGMqBfLNw/eRW5lb/Xm4cmcjopb6bnoVeYrYeBgir0g7C0A2d7inVbuewP6ltqqA2jaAWWDNsPF6axYTw8cVFg==","signatures":[{"sig":"MEUCIQDQrHUguTTqFOqbPUkmjIjcpB+xqvFSu2BTpRGV+ivy4AIgJtclDcDGcCIxGzMURekCH5qVMFkUdt//lUu/cz9LGZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875636},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/838c0dee4ed6d7a1043d4b22ae537081/loro-repo-0.7.0.tgz","_integrity":"sha512-jGMqBfLNw/eRW5lb/Xm4cmcjopb6bnoVeYrYeBgir0g7C0A2d7inVbuewP6ltqqA2jaAWWDNsPF6axYTw8cVFg==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.0","loro-protocol":"^0.3.0","loro-websocket":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.0.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.7.0_1766634351091_0.6770009408624551","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"loro-repo","version":"0.8.0","license":"MIT","_id":"loro-repo@0.8.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"3d8c5ff36ca8fcd1a4c4fee24f093b0010b1f23f","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.8.0.tgz","fileCount":35,"integrity":"sha512-2A8sHlgBpzqN1WZTjl49y/vF8JtHMGPVfFHmHTnfdc9i/MbKgifrSJmftPb39mfwkekCYJccD89ajgt1/u6bXw==","signatures":[{"sig":"MEYCIQCoqGgBZIUE3GoglKp5yIwouxeFPvv7C+thKm15cyCutQIhAIeiiwh0SWRheMjrAZhtXVW5O1RBxtS/h7qSpV5VkFDi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875636},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/b953d172e4137cd9155433a725bffc12/loro-repo-0.8.0.tgz","_integrity":"sha512-2A8sHlgBpzqN1WZTjl49y/vF8JtHMGPVfFHmHTnfdc9i/MbKgifrSJmftPb39mfwkekCYJccD89ajgt1/u6bXw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.0","loro-protocol":"^0.3.0","loro-websocket":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.0.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.8.0_1766636549962_0.42173288215734184","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"loro-repo","version":"0.8.1","license":"MIT","_id":"loro-repo@0.8.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"32ba9ace6209e3989dabedaef9196c807a3dac10","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.8.1.tgz","fileCount":35,"integrity":"sha512-V494dbzA3IUdHJlnMG4yZYp4t4T53ZIMMuZi+ycAO87dDAHT/3NHuhSJ6oUSODF3tTq4jvrzUg42kcZts8RkbA==","signatures":[{"sig":"MEUCIQCaNYhPcHT/n04uKnLRHgpymEI3wjtX7yUi7O748gfnMAIgPAtCnDqpzXYFAAQsG0t58QgHGraftKsrFCviqUtCYiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875636},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.8.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/e16db51d38a4e62ad7b22a3f539f8328/loro-repo-0.8.1.tgz","_integrity":"sha512-V494dbzA3IUdHJlnMG4yZYp4t4T53ZIMMuZi+ycAO87dDAHT/3NHuhSJ6oUSODF3tTq4jvrzUg42kcZts8RkbA==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.1.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.8.1_1767021971112_0.10892605269047295","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"loro-repo","version":"0.8.2","license":"MIT","_id":"loro-repo@0.8.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"dc8684e35d9ca307f4747ac74c98adbb1e12973c","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.8.2.tgz","fileCount":35,"integrity":"sha512-amNL+cL8uvzBNiulF7lfCZLkgQX5D+YGr0yxf6UBBqZgjJT51nAolTraGywCWk+jNbFNhF3lO6THzHOzjngSvg==","signatures":[{"sig":"MEYCIQD/VDnoSOYLpVt6xH/Zg96xKEGmqyMHqXhkeYjvD19D2AIhAJPZ61QiIXN3OfoP1JeYmNebpbOSh/wbfxjFHIZLri0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877244},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.8.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/823d5fa5bd34e2ef21409a04fffb5733/loro-repo-0.8.2.tgz","_integrity":"sha512-amNL+cL8uvzBNiulF7lfCZLkgQX5D+YGr0yxf6UBBqZgjJT51nAolTraGywCWk+jNbFNhF3lO6THzHOzjngSvg==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.1.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.8.2_1767103722740_0.8151548310178642","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"loro-repo","version":"0.9.0","license":"MIT","_id":"loro-repo@0.9.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"90b8cb2c91935bceb30e26a13456bbf6ca4b7e74","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.9.0.tgz","fileCount":35,"integrity":"sha512-n/mXzwabmHoWEj4WAARKBqpgWh3BMBwVUcyM6t9mrpNHm/uVLm402KzpVGsUcNN24Hts6mJ4sC+T7gQgzXAuYQ==","signatures":[{"sig":"MEQCIEhWL3afXeRw4E73mSBbf44P/tzhyMypj0AjRU5i+xc/AiBtOPU20My/7c4gU3xdmRwVB8sQ36VghgsDi3X7kEuvbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885792},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/a8873c4dd7c0d9a7d5178297c22d4481/loro-repo-0.9.0.tgz","_integrity":"sha512-n/mXzwabmHoWEj4WAARKBqpgWh3BMBwVUcyM6t9mrpNHm/uVLm402KzpVGsUcNN24Hts6mJ4sC+T7gQgzXAuYQ==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.2.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.9.0_1767150279932_0.965440632167623","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"loro-repo","version":"0.9.1","license":"MIT","_id":"loro-repo@0.9.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"5276f900a90afa3869dc000bbc8e9d8fa12ee523","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.9.1.tgz","fileCount":35,"integrity":"sha512-FJUACorzIpI/pecdAFDygUJId72VTahT0vxJwG1HqneM0vyeofvsKth6OtBuiNMOSb+fWzhoi4gAo22aiBbQ2A==","signatures":[{"sig":"MEUCIQCYe7yxuBPDocSgDYLNQJdZLaw2lR4XbrtfhpXm5SXXvAIgWHQufrjxJULWaFghga/8Rp8IvPtqsPVpir3P+l+IEPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893958},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/a78e0ec9ad9f0cf4c964946d8c5cc7ea/loro-repo-0.9.1.tgz","_integrity":"sha512-FJUACorzIpI/pecdAFDygUJId72VTahT0vxJwG1HqneM0vyeofvsKth6OtBuiNMOSb+fWzhoi4gAo22aiBbQ2A==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.2.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.9.1_1767150621418_0.6410673570630927","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"loro-repo","version":"0.9.2","license":"MIT","_id":"loro-repo@0.9.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"9ba13747b21057e2dd729d368858c0329ef97885","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.9.2.tgz","fileCount":35,"integrity":"sha512-6m0GH97xm47TgZZpSpfJuuoTd0iP3AnOBb4dDIEVasaUIqBClGSTbFMtY/U9q2NtGc6jfvXqbTHt5r1r1WBRiw==","signatures":[{"sig":"MEYCIQC6QUnwXYye7NH8ph2FnkP5cuhKiDbY9SzNAiRDHRTAvgIhAILGzQTGh247eHXPiP8pd+NJO3iStcwHoGMIQY6YL+eW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952768},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.9.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/71adede61b4f9791a86e09d55b37bc26/loro-repo-0.9.2.tgz","_integrity":"sha512-6m0GH97xm47TgZZpSpfJuuoTd0iP3AnOBb4dDIEVasaUIqBClGSTbFMtY/U9q2NtGc6jfvXqbTHt5r1r1WBRiw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.2.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.9.2_1767352756085_0.9453439352181634","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"loro-repo","version":"0.10.0","license":"MIT","_id":"loro-repo@0.10.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"9d20d8f782dbd15155ad49a271f00da99cd14bf0","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.10.0.tgz","fileCount":35,"integrity":"sha512-+CmwIza0vnxH/JLDJ+v4rrOgnJJ0JCP3GLeHJqB+R+MXMK+CWURWFZbJ16zVLGYGdD3qoutMRt5uhxeeGJimHQ==","signatures":[{"sig":"MEUCIB9XmyuRzRPzbmz7qnTGO3DBNsJIg+5p7b+BOAbceu/uAiEA+aMdfHVARqjexrSRAUF8NmzyZdsfKXGip4E5m/6IcYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031622},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/5b1ef4d60f576e41a5a8230c1e121e38/loro-repo-0.10.0.tgz","_integrity":"sha512-+CmwIza0vnxH/JLDJ+v4rrOgnJJ0JCP3GLeHJqB+R+MXMK+CWURWFZbJ16zVLGYGdD3qoutMRt5uhxeeGJimHQ==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.4.0","@loro-dev/flock-sqlite":"^0.6.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.4.0","@loro-dev/flock-sqlite":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.10.0_1767416346805_0.02759564774493195","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"loro-repo","version":"0.10.1","license":"MIT","_id":"loro-repo@0.10.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"a632775d17fbf4de6920fe5ce7ac15ba3e0859f3","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.10.1.tgz","fileCount":35,"integrity":"sha512-ZZNsdh4oj5ckUQMURS3JPWtVuMAhlFnbUeJF8A95XvJY+tkU4Xc1qE8XH9XoNJKEDv8Ii94I0iHsQXg8BrXtoQ==","signatures":[{"sig":"MEUCIQCj15e4FCVVDg+hSoD42wdqL+mmo95qxSLtnDTnfJJAcgIgefcuigPoAacodKXSt/oua6KzswwVK6WFB+F/UiAm7hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031817},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/66ad4eca5e54840339ba3c545b5206ff/loro-repo-0.10.1.tgz","_integrity":"sha512-ZZNsdh4oj5ckUQMURS3JPWtVuMAhlFnbUeJF8A95XvJY+tkU4Xc1qE8XH9XoNJKEDv8Ii94I0iHsQXg8BrXtoQ==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.4.0","@loro-dev/flock-sqlite":"^0.6.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.4.0","@loro-dev/flock-sqlite":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.10.1_1767502470645_0.801816897296231","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"loro-repo","version":"0.10.2","license":"MIT","_id":"loro-repo@0.10.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"ba7dc8273bece1d4a17a965ae3a4f1ff17ea1ee6","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.10.2.tgz","fileCount":35,"integrity":"sha512-l3pPT5jO09/Qwl5sedruTS+mVunBZhk4XxNoqFXoxlPhQxjfFjd+zyUtKin5MEE5vJTCF0PNgY3S/DyFYKzhYw==","signatures":[{"sig":"MEYCIQCdczLZGO8ixBtNT9ElIFljKf20sKliwgje3HX8GIgI7QIhAL14Y6SCLFGqYmIOXo0Z6orGGrnuLcvBRQ8+MvvATFjI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031854},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.10.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/817953f96387916355de3bfcc6702640/loro-repo-0.10.2.tgz","_integrity":"sha512-l3pPT5jO09/Qwl5sedruTS+mVunBZhk4XxNoqFXoxlPhQxjfFjd+zyUtKin5MEE5vJTCF0PNgY3S/DyFYKzhYw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.4.0","@loro-dev/unisqlite":"^0.6.0","@loro-dev/flock-sqlite":"^0.9.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.4.0","@loro-dev/flock-sqlite":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.10.2_1768017909906_0.012482950824506123","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"loro-repo","version":"0.11.0","license":"MIT","_id":"loro-repo@0.11.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"82f8c65eb97039188ea2b22c1174daa7f497b0bb","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.11.0.tgz","fileCount":39,"integrity":"sha512-MaNJCxInsnVmFz3nV+BgFZV62BzX/W6JFJt7+ThVl0eGgf1hd7yFpHJNVYuggMShkTgnKwnLW2WOQLwW8m69aA==","signatures":[{"sig":"MEUCICO6EzI1kOBR8aEPCrD+yKgkJ6Rm1a2u3Ec0wc6E8MhgAiEA/a1QvFSMMO2hRwUbpDWRU3L0JAVTWDJNbtrykyjfIFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1074384},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/ee69e4ac390a9ded504cb15754a72508/loro-repo-0.11.0.tgz","_integrity":"sha512-MaNJCxInsnVmFz3nV+BgFZV62BzX/W6JFJt7+ThVl0eGgf1hd7yFpHJNVYuggMShkTgnKwnLW2WOQLwW8m69aA==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.4.1","@loro-dev/unisqlite":"^0.6.0","@loro-dev/flock-sqlite":"^0.9.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.4.1","@loro-dev/flock-sqlite":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.11.0_1768402750463_0.961620556365067","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"loro-repo","version":"0.11.1","license":"MIT","_id":"loro-repo@0.11.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"383e3e6e1a83110c5da08dd0e35673e4e9dcf217","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.11.1.tgz","fileCount":39,"integrity":"sha512-LckOZvl9Ef1DlaULhoVouxUSJ5+wx0U+qywly9sEzpRftbRdOCmCyD8tZWltynb3ROzZcWl1mEN2Kh6cYV00Sw==","signatures":[{"sig":"MEUCIQDKVfeqnLhLyJVWCE6PcsVJ6SAE8Qfan0wf6BYYAGjbDAIgIHBGuHoiZAskunhD9CWsvj2wJ5Hq3TiRSPVtjFKHe1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1082700},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.11.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/0a8bd59f12a75fc93212fcd875dc2a30/loro-repo-0.11.1.tgz","_integrity":"sha512-LckOZvl9Ef1DlaULhoVouxUSJ5+wx0U+qywly9sEzpRftbRdOCmCyD8tZWltynb3ROzZcWl1mEN2Kh6cYV00Sw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","@loro-dev/flock":"^4.4.1","@loro-dev/unisqlite":"^0.6.0","@loro-dev/flock-sqlite":"^0.9.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock":"^4.4.1","@loro-dev/flock-sqlite":"^0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.11.1_1768702483221_0.5278570746495037","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"loro-repo","version":"0.12.0","license":"MIT","_id":"loro-repo@0.12.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"fb390d6b2830af8d34ebcdaa4d5a6f5b7b4d90e1","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.12.0.tgz","fileCount":39,"integrity":"sha512-R9iofJ8ZC7ES24snq2PduIG4Z41Em9e9vmBZJxW7vYA2FtPOh8cnZwcSJxrYl01nxzrUC2ncEWwhcxcoHmV7mA==","signatures":[{"sig":"MEUCICeZwdGsyNzQJLDvCAgwIw5ttF4jAf2zkMt1MGXEdMGkAiEA6+vsFi9doo3hd8SV0U8JG9AZsXcY6Sni8hEkxKKJKo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823782},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/073823790e8651e21c80d6193600a601/loro-repo-0.12.0.tgz","_integrity":"sha512-R9iofJ8ZC7ES24snq2PduIG4Z41Em9e9vmBZJxW7vYA2FtPOh8cnZwcSJxrYl01nxzrUC2ncEWwhcxcoHmV7mA==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","vite-plugin-wasm":"^3.5.0","@loro-dev/flock-wasm":"^0.1.1"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.12.0_1770623962796_0.1538133225658076","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"loro-repo","version":"0.12.1","license":"MIT","_id":"loro-repo@0.12.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"a6fe98fc3225dbaee1bc9f303b6d7c60caf9bff3","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.12.1.tgz","fileCount":43,"integrity":"sha512-Le2ldkFZl4L3HhO+funfRW9odvNAWVh0/EKv2u8ei1mUqdTUDcs00ACd29HoipvXD/cmISnPOW34+U4Cg4z1aQ==","signatures":[{"sig":"MEYCIQDhruoRW7xol3irMMgIJDzMI0vLUh/Oystf6McoFgk2jAIhAMHzyUe0mbi4QSz+GZC45VxD7PNQpHmWXrWukYcYnMYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829071},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/4faa89a55e4f9acece2dcd63b88d5947/loro-repo-0.12.1.tgz","_integrity":"sha512-Le2ldkFZl4L3HhO+funfRW9odvNAWVh0/EKv2u8ei1mUqdTUDcs00ACd29HoipvXD/cmISnPOW34+U4Cg4z1aQ==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.6.2","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/flock-wasm":"^0.1.2"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.12.1_1770695728667_0.36553162194437006","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"loro-repo","version":"0.13.0","license":"MIT","_id":"loro-repo@0.13.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"b6e30cc2850f816aac09a692617d20423e7d7893","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.13.0.tgz","fileCount":53,"integrity":"sha512-XMAObi3T3+PdL0meOgvzyOQOtTDE2n1cRnzmRztw/5Cq9WKCSHIytFuKSSPnEEfLRfcW/cVabLQ1kNlfDdu7Gg==","signatures":[{"sig":"MEYCIQDHdlBB7+ppKPrfdAJtVbAe1eynYtGJyUyPzHBzO12eUAIhANWU76ETvX61dF3hbM5FT5GMqOdmDkZCKdI5MzFrRwYs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":932896},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/ff1bfe56430f33629cfef58686e92880/loro-repo-0.13.0.tgz","_integrity":"sha512-XMAObi3T3+PdL0meOgvzyOQOtTDE2n1cRnzmRztw/5Cq9WKCSHIytFuKSSPnEEfLRfcW/cVabLQ1kNlfDdu7Gg==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2","@loro-dev/streams-crdt":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.1.4"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.13.0_1773841313399_0.9498207542247963","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"loro-repo","version":"0.13.1","license":"MIT","_id":"loro-repo@0.13.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"b96b32b9bce03291be3726745ea8398a3f5f7023","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.13.1.tgz","fileCount":53,"integrity":"sha512-goTsNRn5jDUsyoxN/A7uO/Qon6dG3XsBk2xJn6BYqadb99LATMbhmF0Pc9JV/+r4hNyR01NRFo17Y6oFayb/TA==","signatures":[{"sig":"MEUCIQDONqOewIHWcB5Sjkhch9vXr8HhWVp1lbw5lHE8vZJdZgIgRAeQmkEyyXL0a5Rj2DrakCGxacikhzPMrFQ+HV3ONHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":932896},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/5b5375a5cf8f47c5c779b1e953e9ab75/loro-repo-0.13.1.tgz","_integrity":"sha512-goTsNRn5jDUsyoxN/A7uO/Qon6dG3XsBk2xJn6BYqadb99LATMbhmF0Pc9JV/+r4hNyR01NRFo17Y6oFayb/TA==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2","@loro-dev/streams-crdt":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.1.4"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.13.1_1773975862980_0.8730373901372488","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"loro-repo","version":"0.14.0","license":"MIT","_id":"loro-repo@0.14.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"0c919ec9b215b2b440ed390c3dbeea2a010abd38","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.14.0.tgz","fileCount":53,"integrity":"sha512-OTSXlpSBEASfHWcZaummeXutvQeahxlouQEKhQRVCcjroDeUk7TlJBlSb8qMg7OzbCvLboFHRCAcsrU7qeOAwg==","signatures":[{"sig":"MEYCIQCMADeydCe0k48pOsM5iKbQfwZHWTzxEIDoMAf/WeS1fAIhAMkYJ/6vETUFFargcuWW36XYkhcIqPLH1ChdsWOWxanf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839434},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/5d0424167544f9b356b9d818591fe187/loro-repo-0.14.0.tgz","_integrity":"sha512-OTSXlpSBEASfHWcZaummeXutvQeahxlouQEKhQRVCcjroDeUk7TlJBlSb8qMg7OzbCvLboFHRCAcsrU7qeOAwg==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2","@loro-dev/streams-crdt":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.1.4"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.14.0_1774087518930_0.947731541046692","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"loro-repo","version":"0.14.1","license":"MIT","_id":"loro-repo@0.14.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"81340b646c33869431ff709db6751a4c5d360897","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.14.1.tgz","fileCount":53,"integrity":"sha512-S8QWdo6Gf2TJua3gf2p3/2V+rH8csALZMK3FzORBuvTCyB62Rg1NEhdyZLsjfVdl5Lr25vDOKRZI1nM/pxt/NA==","signatures":[{"sig":"MEQCIBQNrxiTIm+Aq3tYCWEycBPgkyEZNLHeUXqp5UoTyzKvAiBlWPhadkP86OTQxrGXPTP9cQWAjggrxFMW/36EO5l4mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840454},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/f29c399c541607bbab7a07cb4042e642/loro-repo-0.14.1.tgz","_integrity":"sha512-S8QWdo6Gf2TJua3gf2p3/2V+rH8csALZMK3FzORBuvTCyB62Rg1NEhdyZLsjfVdl5Lr25vDOKRZI1nM/pxt/NA==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2","@loro-dev/streams-crdt":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.1.4"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.14.1_1774088651586_0.7231087176061095","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"loro-repo","version":"0.14.2","license":"MIT","_id":"loro-repo@0.14.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"b837d5b5025ea112467eb1be5a395bdfa2b48dc1","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.14.2.tgz","fileCount":53,"integrity":"sha512-XiAsANhYQnrTmbehhDhxuDp/skpVtdKN6/sV36o6PMc1CuLpmVs+bPt4Ncgiyy1lCqAR5X1kLhMu5P2lMsRKFA==","signatures":[{"sig":"MEYCIQD+Sk8MtxmLYJJjvGC7KHmp3xaP8QIpIfNI8sLhnXMiPwIhAPxXYNZDihKeSyKZB13ZKhz8DIB6mwXqTctGPBWlgaDp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840454},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.14.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/2fdee389c096b5985777e806b589c896/loro-repo-0.14.2.tgz","_integrity":"sha512-XiAsANhYQnrTmbehhDhxuDp/skpVtdKN6/sV36o6PMc1CuLpmVs+bPt4Ncgiyy1lCqAR5X1kLhMu5P2lMsRKFA==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.1.4"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.4","@loro-dev/streams-crdt":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.14.2_1774155669762_0.11364667462647748","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"loro-repo","version":"0.15.0","license":"MIT","_id":"loro-repo@0.15.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"8a61ca1175fac6fa0c5884e3d1b2cee86ec0fb10","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.15.0.tgz","fileCount":53,"integrity":"sha512-vW0UGvvINkOxGm3PC/QfnYYroKhDNmcaAXs0dLnU4xJGMESdNiWoaapidjyOquFo/kqWaQsMk+e4F/iNdFuVsg==","signatures":[{"sig":"MEUCIQCnwO+CFckO4q5bd0Ux7BHaUer8H+6TNBx83YhOeDItdAIgDZFiLNSrOpgUsLvOB64PaShwGzlB9Uq/5sBLYsiKlxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841448},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/b9e9d66dec6c3e07a3033dcb4f1bce58/loro-repo-0.15.0.tgz","_integrity":"sha512-vW0UGvvINkOxGm3PC/QfnYYroKhDNmcaAXs0dLnU4xJGMESdNiWoaapidjyOquFo/kqWaQsMk+e4F/iNdFuVsg==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.1.4"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.1.4","@loro-dev/streams-crdt":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.15.0_1774160169387_0.8795519258499083","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"loro-repo","version":"0.16.0","license":"MIT","_id":"loro-repo@0.16.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"551280f3b1227b09723f1903d8267115f527f3e1","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.0.tgz","fileCount":53,"integrity":"sha512-vVIgbisvp4N8QL87K0pxJCS+b0QaqqWPQY38Lz7JP80PGBBhHAoj16cnCSVZgZjzYBWhYeqzUI4UQNbl+PvtZg==","signatures":[{"sig":"MEQCIF2rLGDH0SQLTBL+tkPdDG6RJFDZaTF4mgknO+RCpXM1AiB9whHuuNR12ib9imHxmnwR4HjOQmU06/ULT0JOv+e16A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810174},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/50980d150c231358f2d3b782ce9b975b/loro-repo-0.16.0.tgz","_integrity":"sha512-vVIgbisvp4N8QL87K0pxJCS+b0QaqqWPQY38Lz7JP80PGBBhHAoj16cnCSVZgZjzYBWhYeqzUI4UQNbl+PvtZg==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.3.1"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.0_1774434534001_0.17396442338766738","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"loro-repo","version":"0.16.1","license":"MIT","_id":"loro-repo@0.16.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"c99a74e85344813e3e010e68f13477f365742613","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.1.tgz","fileCount":53,"integrity":"sha512-+Wb8U6OPINzHjXCMQolj8zQhMcjHqVv6ELhRF+/kAslo0N/cdIdjYHyIOcHqz5gPlhT+cdSwf/nrJ63TDxC2Sw==","signatures":[{"sig":"MEQCIFoMacxnCshZTISL6kVlFdZOqqboa7Clyf676sKzLYMnAiBkRkNUbtkW/r+b9fWE/TeYA19UUAdzmKPVoe3HAGaHcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810986},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/20389b4b8cc8b1572d70d7d64c67324b/loro-repo-0.16.1.tgz","_integrity":"sha512-+Wb8U6OPINzHjXCMQolj8zQhMcjHqVv6ELhRF+/kAslo0N/cdIdjYHyIOcHqz5gPlhT+cdSwf/nrJ63TDxC2Sw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.3.1"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.1_1774675750214_0.7320052967197175","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"loro-repo","version":"0.16.2","license":"MIT","_id":"loro-repo@0.16.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"467c325c287d5c9071b432ee0c7fcd046466bda9","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.2.tgz","fileCount":53,"integrity":"sha512-y2cUixHRtDTwDlhO7Lgolkcyh8ieND1MJpsZmkCBlf/b0FOAxDlvVzTr9RqVreTFnUuMOrrrR2o49TcubL1WIw==","signatures":[{"sig":"MEUCIQDjJT2TaEGFWm2ZfEn++SlXs3N/Tnl1PqXNEkzPGlOcSgIgLPJvMHVRkdSDBpn5G55gv6/RFVYs0Qw+xHCsP/UCtqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813054},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/f96190a595647f625e507eac5b639083/loro-repo-0.16.2.tgz","_integrity":"sha512-y2cUixHRtDTwDlhO7Lgolkcyh8ieND1MJpsZmkCBlf/b0FOAxDlvVzTr9RqVreTFnUuMOrrrR2o49TcubL1WIw==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.9.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.3.1"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.2_1775095792790_0.5893521761060168","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"loro-repo","version":"0.16.3","license":"MIT","_id":"loro-repo@0.16.3","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/flock#readme","bugs":{"url":"https://github.com/loro-dev/flock/issues"},"dist":{"shasum":"3bb370ba90ebc61565bcfa548673c3dfa09afc16","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.3.tgz","fileCount":53,"integrity":"sha512-Hqhr5e4Yh0nQbg5LOvMGy2PH58QWKRR6vJuMUSx0+uqTukAR4IBb8wMsV1vtBSFzj+Q2uBXtSjJFPU1hbAG7+w==","signatures":[{"sig":"MEUCIQCXqTcRpPhyOpvkC1LlW5zPC+GPkVDP17QbUw5P7pczDwIgC6kEE37a6VSRSFw9eRp0UIgvQlm4LW90ojvqkTb0QDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813480},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/621f6d3531daf883c3c14b3a552676c9/loro-repo-0.16.3.tgz","_integrity":"sha512-Hqhr5e4Yh0nQbg5LOvMGy2PH58QWKRR6vJuMUSx0+uqTukAR4IBb8wMsV1vtBSFzj+Q2uBXtSjJFPU1hbAG7+w==","repository":{"url":"git+https://github.com/loro-dev/flock.git","type":"git"},"_npmVersion":"11.11.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.6.1"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.3_1775322710238_0.49729600071741964","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"loro-repo","version":"0.16.4","license":"MIT","_id":"loro-repo@0.16.4","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"b05984f54b16a4909063845d73b7ae8b811ed4dd","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.4.tgz","fileCount":53,"integrity":"sha512-9WYNB70YHKTpk4dWREFXkE95/CagBi7Y2fBeEzT5++LBIpdoGrz13LfA41ZJxFz2JyNEgDUPfwGbpKfWMFFVCg==","signatures":[{"sig":"MEUCIHibxA0/l/y51ixtU+X+JZmR5bSZm11E64aBNnmJp42TAiEA5gGDK5JKhZW3bHMrdayjhsjZjRmPHL2jAJiiEF+yG2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870401},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/5efd65a05fffd7a71f51a50a4c56a406/loro-repo-0.16.4.tgz","_integrity":"sha512-9WYNB70YHKTpk4dWREFXkE95/CagBi7Y2fBeEzT5++LBIpdoGrz13LfA41ZJxFz2JyNEgDUPfwGbpKfWMFFVCg==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.11.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.7.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.4_1775979558348_0.7969248598650471","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"loro-repo","version":"0.16.5","license":"MIT","_id":"loro-repo@0.16.5","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"554af10d925621c8bfaf6601eb52584a54757769","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.5.tgz","fileCount":53,"integrity":"sha512-I2U/4V5CRba7c7FIkXRYFp/QYIRCMvO9GaZoEKQOYVvcE8iNQfX9e841cT56E9UtAwb0mlRMsmHG6yJLgMSN+A==","signatures":[{"sig":"MEUCICw226M0WlTlYUZsVNaTuARz6X+KDJB2J8y9SGmE/vbvAiEAm3oH5EhXjKwkE2/VBfBCCA0XLZeZZAkSYm5GJCc/Klg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869935},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/fcdd58e425ee24f58594cbf838434b06/loro-repo-0.16.5.tgz","_integrity":"sha512-I2U/4V5CRba7c7FIkXRYFp/QYIRCMvO9GaZoEKQOYVvcE8iNQfX9e841cT56E9UtAwb0mlRMsmHG6yJLgMSN+A==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.11.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.7.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.5_1776311150988_0.6495810167309022","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"loro-repo","version":"0.16.6","license":"MIT","_id":"loro-repo@0.16.6","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"c8c51ee385f17e3b0015e701ddaa91e1bdc701fe","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.6.tgz","fileCount":53,"integrity":"sha512-JSc3OzeA9UDhapWHlROmcThoThbKWPbjkNXKspdjLQhCmkwLbw9H9Ke0zrdSzAFTFECdVWN33HsqbP3Jzmqh0g==","signatures":[{"sig":"MEQCIEljXK2UnAdiTtDqL/ioh7+oHeSPj0uV/tPao+Vec32IAiAfxjNtrRmZ287tSAetc+uHFSy5BnJpNzbeKRTnLqQLxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874775},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/01b6734dcbca5e6e0e4b64c1bbc7b059/loro-repo-0.16.6.tgz","_integrity":"sha512-JSc3OzeA9UDhapWHlROmcThoThbKWPbjkNXKspdjLQhCmkwLbw9H9Ke0zrdSzAFTFECdVWN33HsqbP3Jzmqh0g==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.11.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.7.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.2.0","@loro-dev/streams-crdt":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.6_1776952311211_0.28570721936154175","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"loro-repo","version":"0.16.7","license":"MIT","_id":"loro-repo@0.16.7","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"1254fef36043d39615350b31c7e45f2cedf56809","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.7.tgz","fileCount":53,"integrity":"sha512-0mI/09LPS91K2Zv3jDdNceMWRyLuMAPaV5bkyz3Cn0wFG9hM0nIsrK5IfVRn9B2giVyXq+jwnvCKop5/t0dYjQ==","signatures":[{"sig":"MEYCIQCZIhR/ZaDAPfRkJArsGLtReyuKOox24y1657no4AwICQIhAJGl0hw3JElDwOpIUGng4+t95qiMIK/2zA4IZAx8/Is9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874775},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/22064f0f32962ca7205aabc7e842e020/loro-repo-0.16.7.tgz","_integrity":"sha512-0mI/09LPS91K2Zv3jDdNceMWRyLuMAPaV5bkyz3Cn0wFG9hM0nIsrK5IfVRn9B2giVyXq+jwnvCKop5/t0dYjQ==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.11.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.0","@loro-dev/streams-crdt":"^0.7.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.3.0","@loro-dev/streams-crdt":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.7_1777369998611_0.3182900284793846","host":"s3://npm-registry-packages-npm-production"}},"0.16.8":{"name":"loro-repo","version":"0.16.8","license":"MIT","_id":"loro-repo@0.16.8","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"3e5496310d49b1522c7d336bdb3059427837bcc4","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.8.tgz","fileCount":53,"integrity":"sha512-PpPRteaHtGltuPpinR0OPxETNtKtFPrbGU303ouJpDEpqKPc/GEohiAwrziT/Uuuai4FyXcMN2hZjmteVS0DCw==","signatures":[{"sig":"MEUCIQCeyLha3wO+1VbwPxb9BVduO1CSaMe7y+7p7uUYUKEh2QIgN8qm+eDtlmTOWu3fXh7sPCRfJ1hivwzgxYxqtEosd9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893784},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/9a1e007dc87da1da5b67a5c4ffb3b738/loro-repo-0.16.8.tgz","_integrity":"sha512-PpPRteaHtGltuPpinR0OPxETNtKtFPrbGU303ouJpDEpqKPc/GEohiAwrziT/Uuuai4FyXcMN2hZjmteVS0DCw==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.11.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.1","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.0","@loro-dev/streams-crdt":"^0.7.0"},"peerDependencies":{"loro-crdt":"^1.10.1","@loro-dev/flock-wasm":"^0.3.0","@loro-dev/streams-crdt":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.8_1777452775346_0.6428781149225589","host":"s3://npm-registry-packages-npm-production"}},"0.16.9":{"name":"loro-repo","version":"0.16.9","license":"MIT","_id":"loro-repo@0.16.9","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"68776ff50a4f85e5e11ba2b66a3a92aaad4b4bef","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.9.tgz","fileCount":53,"integrity":"sha512-Pkx/nKSswqXNrunxjMDvlrC9t6o/wbi45bhWbkU5VweJmGIrCZ7g+YUf/MG0jwCv13HWTDnt7wQVFxsTs58TqA==","signatures":[{"sig":"MEUCIEC32sTyZ7nehNVTqvPkRB6Q6/2zBTNzv2OWDTVq093KAiEAjrIlsq9edpw/4DAJOGELDjgvmvvqZpKN0Y/BhXrkhP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893786},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/f3c02b846b4443beb35fa1a4bf8eeacb/loro-repo-0.16.9.tgz","_integrity":"sha512-Pkx/nKSswqXNrunxjMDvlrC9t6o/wbi45bhWbkU5VweJmGIrCZ7g+YUf/MG0jwCv13HWTDnt7wQVFxsTs58TqA==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.0","@loro-dev/streams-crdt":"^0.11.1"},"peerDependencies":{"loro-crdt":"^1.10.3","@loro-dev/flock-wasm":"^0.3.0","@loro-dev/streams-crdt":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.9_1779959192330_0.4799999225082243","host":"s3://npm-registry-packages-npm-production"}},"0.16.10":{"name":"loro-repo","version":"0.16.10","license":"MIT","_id":"loro-repo@0.16.10","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"c91fe2c199d5935001c97d2d947b875895375924","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.10.tgz","fileCount":53,"integrity":"sha512-wY3Cfz3+LB76bAeMoTpAcMCy60sIKcaqIvxvvOd4bzVSDcXOOOWBo8qzdA0vyUqjRW5aFTueEc2et54Ei/S8nQ==","signatures":[{"sig":"MEQCIE8Xa0Z2jaMIfd5FW6hcSrjJI4pnhrMdbtJHzlLzR0UvAiABAUET8TIzIWDs5CSWixg72KwG+GXdqFySQIKbJlqWyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899479},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/3b7e7254d8fd0ae6e2cfd464af479e50/loro-repo-0.16.10.tgz","_integrity":"sha512-wY3Cfz3+LB76bAeMoTpAcMCy60sIKcaqIvxvvOd4bzVSDcXOOOWBo8qzdA0vyUqjRW5aFTueEc2et54Ei/S8nQ==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.4","@loro-dev/streams-crdt":"^0.11.1"},"peerDependencies":{"loro-crdt":"^1.10.3","@loro-dev/flock-wasm":"^0.3.4","@loro-dev/streams-crdt":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.10_1780046392582_0.03471406135689303","host":"s3://npm-registry-packages-npm-production"}},"0.16.11":{"name":"loro-repo","version":"0.16.11","license":"MIT","_id":"loro-repo@0.16.11","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"0f308823a7da3d6b16087f1deaa1f19a2cc8349b","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.16.11.tgz","fileCount":53,"integrity":"sha512-6uNbu1NEboGmoKFJ2tuO499a1qELfn5ZHf+2DumDSagllc2YjFVjFtiNg8FRRZPKHaASRv0+tRL2oyMPBrFwqA==","signatures":[{"sig":"MEUCIH+CESMn0rnlSU8TI/CwbhP5zoPh6pqhuc2WVmqev2QMAiEArdAF9UVMkK95LCXBzAkG0D7DMN1bWcXIx55IropjGPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902067},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.16.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/690f2248aa9c2c6c44cd5557fb280c16/loro-repo-0.16.11.tgz","_integrity":"sha512-6uNbu1NEboGmoKFJ2tuO499a1qELfn5ZHf+2DumDSagllc2YjFVjFtiNg8FRRZPKHaASRv0+tRL2oyMPBrFwqA==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.4","@loro-dev/streams-crdt":"^0.11.1"},"peerDependencies":{"loro-crdt":"^1.10.3","@loro-dev/flock-wasm":"^0.3.4","@loro-dev/streams-crdt":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.16.11_1780474916246_0.29856911801239794","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"loro-repo","version":"0.17.0","license":"MIT","_id":"loro-repo@0.17.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"9697d9acda06fad681e45ff50c74436c66866c4b","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.17.0.tgz","fileCount":59,"integrity":"sha512-j7srPvP/j9HC5cieV6ol+zpbyOZtU6yNLkt7wfr0Tu6KwMT6xtvQdmOdlVLHlYK4UwTlGzx7kpUelgJ/OijaLA==","signatures":[{"sig":"MEYCIQCgXHQu2yzmnTPSHnAHHe9m3VNFjspgr2A17erOX/0zPwIhALsILjYF3qUOsZGFvZqpRwTe/MPyffiaw4f67KlCfGqy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1055855},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/0c0c22f32604c02878b77877005e0034/loro-repo-0.17.0.tgz","_integrity":"sha512-j7srPvP/j9HC5cieV6ol+zpbyOZtU6yNLkt7wfr0Tu6KwMT6xtvQdmOdlVLHlYK4UwTlGzx7kpUelgJ/OijaLA==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.11.1"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.11.1"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.17.0_1780649616631_0.2565087327336695","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"loro-repo","version":"0.18.0","license":"MIT","_id":"loro-repo@0.18.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"96e2e84fc326d8ed247e92f6c7f7a8404f27f9df","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.18.0.tgz","fileCount":59,"integrity":"sha512-StNrZxymAMuOvpWG/jDgQ1rjz+/XOpYe3zIJdvvIRpqyynW/uOgsXHnvyWpdCO0YYopwhFrXS1LCMe0Oummrsw==","signatures":[{"sig":"MEYCIQDHVKVQLzsX4G0XCDHF6MMLAsrQ+xTqOnWG05NBsGMcdgIhAJ9+dEq9oBc0c16lDk9GyByYjn09Ebm39i17CEbn0yWX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1397900},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/0b06ad9759f799e48e2d0dc69fce8370/loro-repo-0.18.0.tgz","_integrity":"sha512-StNrZxymAMuOvpWG/jDgQ1rjz+/XOpYe3zIJdvvIRpqyynW/uOgsXHnvyWpdCO0YYopwhFrXS1LCMe0Oummrsw==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.0"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.18.0_1782237689678_0.8839874035533075","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"loro-repo","version":"0.18.1","license":"MIT","_id":"loro-repo@0.18.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"aa9c1dc9be34f253f02d0b29fc020acd69e101b1","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.18.1.tgz","fileCount":59,"integrity":"sha512-hNB6DHCpFjz4dPxjuS/dala00c7VraOwpwOR9cCYIRptQpFtvDnOTjZ2DOfzqU6eqAvH01sAJHzNy6iB3iYliQ==","signatures":[{"sig":"MEUCIFogvcX55R9ZUCk3JaxcSK+ABhvol/bOEfrMEfvUZ3tpAiEA2C2LFXo/5xBET66tQv7pWMni3eZkJg3dPCNvlrWMAks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1399148},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.18.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/1ee6424729583f9f7a5336d0e3285b45/loro-repo-0.18.1.tgz","_integrity":"sha512-hNB6DHCpFjz4dPxjuS/dala00c7VraOwpwOR9cCYIRptQpFtvDnOTjZ2DOfzqU6eqAvH01sAJHzNy6iB3iYliQ==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.0"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.18.1_1782485683422_0.987473668751286","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"loro-repo","version":"0.18.2","license":"MIT","_id":"loro-repo@0.18.2","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"905a8b2612fd93543d0d1026e27ece35f41b8739","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.18.2.tgz","fileCount":59,"integrity":"sha512-GS6yRIa/U8wyuUSfYXq/Q3uzR/PTfyhU9VfOy2L2fbmSewDAKKFxxVCMh/IQ9A9Jd0jI7oLxXKDhWc10jGMong==","signatures":[{"sig":"MEYCIQDcJAgdQfXLjPKTMlovff38ZoVnfFzO/iF1CtF+7hiZbwIhAL8dZ0MHI/3Hz/1T8PE8kb4DkBZtsRKU45+AEAnPw+u0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1405044},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.18.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/1b8d313b9505703b4a6d3d8b04da6903/loro-repo-0.18.2.tgz","_integrity":"sha512-GS6yRIa/U8wyuUSfYXq/Q3uzR/PTfyhU9VfOy2L2fbmSewDAKKFxxVCMh/IQ9A9Jd0jI7oLxXKDhWc10jGMong==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.0"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.3.4","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.18.2_1782729019641_0.42503491118321235","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"loro-repo","version":"0.18.3","license":"MIT","_id":"loro-repo@0.18.3","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"f8b7c4c6d9cb829e6a96d38737da70a24a986cc3","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.18.3.tgz","fileCount":59,"integrity":"sha512-y35zR1ANxE0MoD+mIfg2EP3unans3p5zYRQUxlVNprvf9H4z8WXgYElhgw950Dc0yUIAsKjKXm2XZWZ8R36xww==","signatures":[{"sig":"MEUCIAeMOsHZvJ61p/MiE+wAP/31CCvRp5k7IXo8Yol9eDHLAiEAlX5ozAcLt0wnlM9GyrS7JDi/XSFUKTOCM3+nEKK497c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1406342},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.18.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/8e8e7de2fcb446f4fb04dd49b4dce1b4/loro-repo-0.18.3.tgz","_integrity":"sha512-y35zR1ANxE0MoD+mIfg2EP3unans3p5zYRQUxlVNprvf9H4z8WXgYElhgw950Dc0yUIAsKjKXm2XZWZ8R36xww==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.13.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.0","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.2"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.0","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.2"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.18.3_1782817477716_0.832273045116402","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"loro-repo","version":"0.18.4","license":"MIT","_id":"loro-repo@0.18.4","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"e3a939de3d11b8ba87e40220bc11d9ccca925340","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.18.4.tgz","fileCount":59,"integrity":"sha512-coMi4uFnIsEa5oYvJtKwjHfhlu3pw5dx3nv0PbjJixkuCbS7iyq7Hk4iqgYF8x4uR0T46TET+YfskPvec8IMBw==","signatures":[{"sig":"MEQCIDiD0d+uSvdDYAOBei2uHMkVsekKRENJagPZGWo6HxwRAiAr0it1Lj4zi2ut5Ob4oOwpgFzGaD81IPuj1rH80gNN5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437497},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.18.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/b52879514e2fc9de2f7e55272ef38c17/loro-repo-0.18.4.tgz","_integrity":"sha512-coMi4uFnIsEa5oYvJtKwjHfhlu3pw5dx3nv0PbjJixkuCbS7iyq7Hk4iqgYF8x4uR0T46TET+YfskPvec8IMBw==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.16.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.2"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.2"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.18.4_1783490999294_0.870870610521457","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"loro-repo","version":"0.18.5","license":"MIT","_id":"loro-repo@0.18.5","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"1497d23bd0bbbe69f9634567a2df0b61821b38b4","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.18.5.tgz","fileCount":59,"integrity":"sha512-R6pJ/6ze4rpCbmyHRlV2EoEx03xChRI7oEGheNfEh+YxaiufSe/199uDAR7qh38li9U64wzZZeGKjT5FsZhg9g==","signatures":[{"sig":"MEUCIQCTn3GVYHaTPNooBzbuVcB3rfN92QFzI74jpKGY59hJUgIgAwaf1+gmxlw9J8RuSwvh16caWlvk38hPXucdQ5FxDQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1455131},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.18.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","compare:flock-persistence":"pnpm build && node bench/flock-persistence-amplification.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/70dabb32abb4a7ba166d8474ab82c707/loro-repo-0.18.5.tgz","_integrity":"sha512-R6pJ/6ze4rpCbmyHRlV2EoEx03xChRI7oEGheNfEh+YxaiufSe/199uDAR7qh38li9U64wzZZeGKjT5FsZhg9g==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.16.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.2"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.2"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.18.5_1785010206280_0.41510594464274164","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"loro-repo","version":"0.19.0","license":"MIT","_id":"loro-repo@0.19.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"a4a2e1757ff898b63262e657cda19c50fd1cac2f","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.19.0.tgz","fileCount":59,"integrity":"sha512-Qx/tloLMBMmTbVLQ4ooHz3zSHe2wTsdmZHp/v3f9kirahkxbVxlRYwCtdsAWop5vKp296IodG47tZ9jBLd39Nw==","signatures":[{"sig":"MEUCIQDHNrPSON0+keuG+NG/vvoqbsqfQhccic+IOiiGaa4xcQIgP3PjjoBuPIXi0XwCfIaSyCe/IWSoSx3X9xk0M+Lqf2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677732},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","compare:flock-persistence":"pnpm build && node bench/flock-persistence-amplification.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/b278c91ffa010d22cd344e0b05d437aa/loro-repo-0.19.0.tgz","_integrity":"sha512-Qx/tloLMBMmTbVLQ4ooHz3zSHe2wTsdmZHp/v3f9kirahkxbVxlRYwCtdsAWop5vKp296IodG47tZ9jBLd39Nw==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.16.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.2"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.2"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.19.0_1785695106428_0.8515894432770328","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"loro-repo","version":"0.19.1","license":"MIT","_id":"loro-repo@0.19.1","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"22921fe04bc7e0de5f7b2686eb1017a6689ccea7","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.19.1.tgz","fileCount":59,"integrity":"sha512-Xw6OA2jAgMvBliK8VHyE2K95WcbZMR36JAtLeFFssFHWInmyg4ojY0xYQx2+fyWWDt/NGaGt2eefFOj1MmaylQ==","signatures":[{"sig":"MEUCIQDLyl3c8Ou3ljP5jiuK0h2bGE6OMufhmy2O/utjVQIu4gIgJmYtmMfTS+hQwTFxxUCHxDFxezvaJg3ylbOauhkAa2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689477},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.19.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","compare:flock-persistence":"pnpm build && node bench/flock-persistence-amplification.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/3b671830bfd70511be12c8c4da43543a/loro-repo-0.19.1.tgz","_integrity":"sha512-Xw6OA2jAgMvBliK8VHyE2K95WcbZMR36JAtLeFFssFHWInmyg4ojY0xYQx2+fyWWDt/NGaGt2eefFOj1MmaylQ==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.16.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.12.2"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.12.2"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.19.1_1785723050919_0.4272771248468117","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"loro-repo","version":"0.20.0","license":"MIT","_id":"loro-repo@0.20.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"d4a69e718b68db34cbea7d4cb856ee1aa13a0d11","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.20.0.tgz","fileCount":63,"integrity":"sha512-aM/aPbInSFoZXHrRhXgLAjHIKISk0NSyITNPVKDh9oLGW0iSsRFry9x1x/93oUXKrUrjlWcqqZBQzO5Qc/OIfw==","signatures":[{"sig":"MEQCIEQ721AIp4U6eqGpVrOx34miXLGq23VVE0cMfGhaxkx2AiBETGVUJcBLXv3V30ppyMCfaEVU/9fe0/ng76yV+IAqow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2286391},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","compare:flock-persistence":"pnpm build && node bench/flock-persistence-amplification.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/d281725185bada52712510bdfaa2c945/loro-repo-0.20.0.tgz","_integrity":"sha512-aM/aPbInSFoZXHrRhXgLAjHIKISk0NSyITNPVKDh9oLGW0iSsRFry9x1x/93oUXKrUrjlWcqqZBQzO5Qc/OIfw==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.16.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.15.0"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.15.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.20.0_1786602870386_0.6427856677970141","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"loro-repo","version":"0.20.3","license":"MIT","_id":"loro-repo@0.20.3","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"455ac11c042aeb1abd0a6aae0ed100507dffbb0a","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.20.3.tgz","fileCount":67,"integrity":"sha512-7nLrCuIytSe/hS5V2H7rnPrEpXfZ0mc365ABjT7mC+HzOwKrUhAPkvJxDTw7ccHrfUWtfBX+7YX4ir95VlRHPw==","signatures":[{"sig":"MEUCIAUVEaGD6pXxGevtXegkIwyn34UzSIWdpaMG+sXPwKY9AiEAr4vEu1DJl5bZfErcYQklUctGXGKdXT5gBARhNQeHk4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIj3yWbCeZlgXdhYCPGGN7XQI0giJQyrkS65fMzFKXlgIhAMrBD4UtkhlIIIfb/Sygq7M0F8/hOEFFO9hrCmx3OZVp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2443114},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.20.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","compare:flock-persistence":"pnpm build && node bench/flock-persistence-amplification.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/b89f62ee631c7f3c10cdfb2a6484a82f/loro-repo-0.20.3.tgz","_integrity":"sha512-7nLrCuIytSe/hS5V2H7rnPrEpXfZ0mc365ABjT7mC+HzOwKrUhAPkvJxDTw7ccHrfUWtfBX+7YX4ir95VlRHPw==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.19.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.15.0"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.15.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.20.3_1789406406954_0.8393397586884437","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"loro-repo","version":"0.21.0","license":"MIT","_id":"loro-repo@0.21.0","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"homepage":"https://github.com/loro-dev/loro-repo#readme","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"392b2084ee0deb63520ec28fa4fb62b67ce0e9c9","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.21.0.tgz","fileCount":71,"integrity":"sha512-/zczU1bdhGIQEnlzjPYGAyMq2gxEhiaq1IuMUKtnrQJ/U5nUCa3zrSWn0t0340IP21qcBsSse8ODU2iP6+rEJg==","signatures":[{"sig":"MEYCIQDf6A9O6pdymgNfdZ0FrpbgwvXvjFbDoqJVX/yg7sXWJAIhAPNMrvtCk+1DVi4DXYl872KAHeZxOuzNAz5ti+LgoQBd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdIsaL7UjvM3Y0DJm58UcusvHsWpRAuCkh+7Narz0iYAIhAMT8Gwrh9b+qnn7Vd6uW72Q9CY7vHFYzr5yPJHFtIW0M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2609630},"main":"./dist/index.cjs","type":"module","_from":"file:loro-repo-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","compare:flock-persistence":"pnpm build && node bench/flock-persistence-amplification.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:657a6d22-43eb-4b60-be9f-36eaf9700378"}},"_resolved":"/tmp/3b612204fa731a6b60384382ca0d74d6/loro-repo-0.21.0.tgz","_integrity":"sha512-/zczU1bdhGIQEnlzjPYGAyMq2gxEhiaq1IuMUKtnrQJ/U5nUCa3zrSWn0t0340IP21qcBsSse8ODU2iP6+rEJg==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.19.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","loro-repo-legacy":"npm:loro-repo@0.20.0","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.15.0"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.15.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/loro-repo_0.21.0_1790521087488_0.9692402902487696","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"_id":"loro-repo@0.21.1","bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"dist":{"shasum":"156603270860ebf47e9248b2c59da44976493150","tarball":"https://registry.npmjs.org/loro-repo/-/loro-repo-0.21.1.tgz","fileCount":71,"integrity":"sha512-JUOHsCdozNgirR+xPHUUs01lijqeUWjjHlyW2y62pzTOeJIpBwLAKOmgpNu1I+iWLKv3rk6AwJ3+p9/CcwFnZQ==","signatures":[{"sig":"MEQCICnidsspsgm11V+Yw38n1Y1kd7chLcvDEumPBMCwuJHQAiACOkKDCfNgvjPuI7K2+qHZjPR44smRoZFwYTwlnuxSzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE+BElgDH/Z7YxL5PFm0mOinmaPRsIPHSkfnKVBNOIcnAiEA7lQvfTrvCYllKjEpkNS5tm0swJK22sHAX5TEf+2gycU="}],"unpackedSize":2611336},"main":"./dist/index.cjs","name":"loro-repo","type":"module","_from":"file:loro-repo-0.21.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./storage/sqlite":{"types":"./dist/storage/sqlite.d.ts","import":"./dist/storage/sqlite.js","default":"./dist/storage/sqlite.js","require":"./dist/storage/sqlite.cjs"},"./storage/indexeddb":{"types":"./dist/storage/indexeddb.d.ts","import":"./dist/storage/indexeddb.js","default":"./dist/storage/indexeddb.js","require":"./dist/storage/indexeddb.cjs"},"./transport/streams":{"types":"./dist/transport/streams.d.ts","import":"./dist/transport/streams.js","default":"./dist/transport/streams.js","require":"./dist/transport/streams.cjs"},"./storage/filesystem":{"types":"./dist/storage/filesystem.d.ts","import":"./dist/storage/filesystem.js","default":"./dist/storage/filesystem.js","require":"./dist/storage/filesystem.cjs"},"./transport/websocket":{"types":"./dist/transport/websocket.d.ts","import":"./dist/transport/websocket.js","default":"./dist/transport/websocket.js","require":"./dist/transport/websocket.cjs"},"./transport/broadcast-channel":{"types":"./dist/transport/broadcast-channel.d.ts","import":"./dist/transport/broadcast-channel.js","default":"./dist/transport/broadcast-channel.js","require":"./dist/transport/broadcast-channel.cjs"}},"license":"MIT","scripts":{"dev":"tsdown --watch","test":"LORO_WEBSOCKET_E2E=1 vitest run","build":"tsdown","check":"pnpm typecheck && pnpm test","watch":"vitest","test:e2e":"LORO_WEBSOCKET_E2E=1 vitest run test/websocket.e2e.test.ts","typecheck":"tsc -p tsconfig.json --noEmit","compare:flock-persistence":"pnpm build && node bench/flock-persistence-amplification.cjs"},"version":"0.21.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"657a6d22-43eb-4b60-be9f-36eaf9700378"}},"homepage":"https://github.com/loro-dev/loro-repo#readme","_resolved":"/tmp/07e8b31d7626d9420bc662878f23a1cb/loro-repo-0.21.1.tgz","_integrity":"sha512-JUOHsCdozNgirR+xPHUUs01lijqeUWjjHlyW2y62pzTOeJIpBwLAKOmgpNu1I+iWLKv3rk6AwJ3+p9/CcwFnZQ==","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"_npmVersion":"11.19.0","description":"Draft TypeScript definitions for the LoroRepo orchestrator.","directories":{},"maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"_nodeVersion":"24.21.0","dependencies":{"loro-adaptors":"^0.6.1","loro-protocol":"^0.3.0","loro-websocket":"^0.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","tsdown":"^0.15.4","vitest":"^3.2.4","loro-crdt":"^1.10.3","typescript":"^5.9.2","@types/node":"^22.18.6","better-sqlite3":"^11.10.0","fake-indexeddb":"^6.2.5","loro-repo-legacy":"npm:loro-repo@0.20.0","vite-plugin-wasm":"^3.5.0","@loro-dev/loro-cli":"^0.1.1","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.13","@loro-dev/streams-crdt":"^0.15.0"},"peerDependencies":{"loro-crdt":"^1.10.3","better-sqlite3":">=11","@loro-dev/flock-wasm":"^0.4.2","@types/better-sqlite3":"^7.6.0","@loro-dev/streams-crdt":"^0.15.0"},"peerDependenciesMeta":{"better-sqlite3":{"optional":true},"@types/better-sqlite3":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/loro-repo_0.21.1_1790665495303_0.3195731705602516"}}},"time":{"created":"2025-11-10T13:47:03.960Z","modified":"2026-09-29T07:04:55.590Z","0.0.0":"2025-11-10T13:47:04.260Z","0.1.0":"2025-11-10T14:19:12.785Z","0.2.0":"2025-11-18T10:16:28.843Z","0.3.0":"2025-11-20T08:34:42.200Z","0.4.0":"2025-11-20T13:57:24.233Z","0.5.0":"2025-11-23T09:18:04.948Z","0.5.1":"2025-11-25T08:16:59.111Z","0.5.2":"2025-11-27T10:10:16.163Z","0.5.3":"2025-11-27T11:05:17.928Z","0.6.0":"2025-12-16T02:52:02.857Z","0.7.0":"2025-12-25T03:45:51.242Z","0.8.0":"2025-12-25T04:22:30.170Z","0.8.1":"2025-12-29T15:26:11.303Z","0.8.2":"2025-12-30T14:08:42.901Z","0.9.0":"2025-12-31T03:04:40.085Z","0.9.1":"2025-12-31T03:10:21.593Z","0.9.2":"2026-01-02T11:19:16.272Z","0.10.0":"2026-01-03T04:59:06.970Z","0.10.1":"2026-01-04T04:54:30.822Z","0.10.2":"2026-01-10T04:05:10.108Z","0.11.0":"2026-01-14T14:59:10.676Z","0.11.1":"2026-01-18T02:14:43.402Z","0.12.0":"2026-02-09T07:59:23.018Z","0.12.1":"2026-02-10T03:55:28.878Z","0.13.0":"2026-03-18T13:41:53.626Z","0.13.1":"2026-03-20T03:04:23.207Z","0.14.0":"2026-03-21T10:05:19.151Z","0.14.1":"2026-03-21T10:24:11.800Z","0.14.2":"2026-03-22T05:01:09.910Z","0.15.0":"2026-03-22T06:16:09.539Z","0.16.0":"2026-03-25T10:28:54.190Z","0.16.1":"2026-03-28T05:29:10.421Z","0.16.2":"2026-04-02T02:09:52.974Z","0.16.3":"2026-04-04T17:11:50.458Z","0.16.4":"2026-04-12T07:39:18.554Z","0.16.5":"2026-04-16T03:45:51.145Z","0.16.6":"2026-04-23T13:51:51.515Z","0.16.7":"2026-04-28T09:53:18.802Z","0.16.8":"2026-04-29T08:52:55.590Z","0.16.9":"2026-05-28T09:06:32.613Z","0.16.10":"2026-05-29T09:19:52.798Z","0.16.11":"2026-06-03T08:21:56.426Z","0.17.0":"2026-06-05T08:53:36.856Z","0.18.0":"2026-06-23T18:01:29.869Z","0.18.1":"2026-06-26T14:54:43.640Z","0.18.2":"2026-06-29T10:30:19.849Z","0.18.3":"2026-06-30T11:04:37.879Z","0.18.4":"2026-07-08T06:09:59.438Z","0.18.5":"2026-07-25T20:10:06.484Z","0.19.0":"2026-08-02T18:25:06.587Z","0.19.1":"2026-08-03T02:10:51.089Z","0.20.0":"2026-08-13T06:34:30.549Z","0.20.3":"2026-09-14T17:20:07.079Z","0.21.0":"2026-09-27T14:58:07.591Z","0.21.1":"2026-09-29T07:04:55.450Z"},"bugs":{"url":"https://github.com/loro-dev/loro-repo/issues"},"license":"MIT","homepage":"https://github.com/loro-dev/loro-repo#readme","repository":{"url":"git+https://github.com/loro-dev/loro-repo.git","type":"git","directory":"packages/loro-repo"},"description":"Draft TypeScript definitions for the LoroRepo orchestrator.","maintainers":[{"name":"rem2018","email":"remch183@outlook.com"}],"readme":"# LoroRepo TypeScript bindings\n\nLoroRepo is the collection-sync layer above Flock. It coordinates document metadata and document bodies so apps can:\n\n- fetch metadata first, then open document bodies on demand,\n- reuse one API across centralized servers, Durable Objects, and peer meshes,\n- keep repo semantics predictable with explicit soft-delete and purge flows.\n\n## What you get\n\n- **Metadata-first coordination** – `repo.listDoc()` and `repo.watch()` expose LWW metadata quickly.\n- **On-demand documents** – `openPersistedDoc()` gives a repo-managed `LoroDoc` that can sync once or join a live room; `openDetachedDoc()` gives an isolated snapshot.\n- **Pluggable adapters** – provide your own `TransportAdapter` and `StorageAdapter` (or use built-ins below).\n- **Consistent events** – every event includes `by: \"local\" | \"sync\" | \"live\"`.\n- **Deletion lifecycle** – soft delete (`deleteDoc`), restore (`restoreDoc`), and hard purge (`purgeDoc`) are separate and explicit.\n\n## Quick start\n\n```ts\nimport { LoroRepo } from \"loro-repo\";\nimport { BroadcastChannelTransportAdapter } from \"loro-repo/transport/broadcast-channel\";\nimport { IndexedDBStorageAdaptor } from \"loro-repo/storage/indexeddb\";\n\ntype DocMeta = { title?: string; tags?: string[] };\n\nconst repo = await LoroRepo.create<DocMeta>({\n  transportAdapter: new BroadcastChannelTransportAdapter({ namespace: \"notes\" }),\n  storageAdapter: new IndexedDBStorageAdaptor({ dbName: \"notes-db\" }),\n});\n\nawait repo.sync({ scope: \"meta\" });\nawait repo.upsertDocMeta(\"note:welcome\", { title: \"Welcome\" });\n\nconst handle = await repo.openPersistedDoc(\"note:welcome\");\nawait handle.syncOnce();\nconst room = await handle.joinRoom();\nhandle.doc.getText(\"content\").insert(0, \"Hello from LoroRepo\");\nhandle.doc.commit();\nroom.unsubscribe();\nawait repo.unloadDoc(\"note:welcome\");\n```\n\n## Using the API\n\n- **Create a repo** with `await LoroRepo.create<Meta>({ transportAdapter?, storageAdapter? })`.\n- **Add transports later** with `await repo.addTransport(id, adapter, options?)`.\n- **Check adapter availability** via `repo.hasTransport()` and `repo.hasStorage()`.\n- **Choose sync lanes** using `repo.sync({ scope: \"meta\" | \"doc\" | \"full\", docIds? })`.\n  The default is `\"meta\"` — metadata is bounded, document bodies are not, so\n  pulling bodies is opt-in. Passing `docIds`/`flockDocIds` widens the scope on\n  its own. Bodies planned automatically skip soft-deleted documents and are\n  released after the sync unless `retainLoadedDocs` says otherwise.\n- **Acquire replicas** with `repo.acquireDoc(id)` / `repo.acquireFlockDoc(id)`\n  when a document is used across awaits; the lease keeps the repository from\n  evicting it, and must be `release()`d.\n- **Work with docs** through `openPersistedDoc`, `openDetachedDoc`, `joinDocRoom`, `unloadDoc`, and `flush`.\n- **React to changes** with `repo.watch(listener, { docIds, kinds, metadataFields, by })`.\n- **Shutdown cleanly** by calling `await repo.destroy()`.\n\n## Multiple transports\n\nA repo can run several transports at once — e.g. a local IPC transport plus a\nbest-effort cloud transport. Each room joins every transport its route\nselects, imports fan into the same doc from all of them (CRDT delivery is\nidempotent and commutative), and **per-room statuses are never merged across\ntransports**: every (room, transport) pair keeps its own observable state.\n\n```ts\nconst repo = await LoroRepo.create({\n  // Optional routing policy; defaults to \"all registered transports\".\n  resolveRoomTransports: ({ kind, id }) => ({\n    transportIds: isLocallyOwned(id) ? [\"local\", \"cloud\"] : [\"cloud\"],\n  }),\n});\n\nawait repo.addTransport(\"local\", localAdapter);\n// Hot-attach later (e.g. once authenticated); designate it for ephemeral rooms.\nawait repo.addTransport(\"cloud\", cloudAdapter, { ephemeral: true });\n\nconst room = await repo.joinDocRoom(\"note:welcome\");\nroom.subscription(\"local\").status;         // \"joined\" | ... | \"detached\"\nroom.subscription(\"cloud\").onStatusChange((status) => { /* repair loop */ });\n\n// Enumerate all of one transport's rooms (e.g. to find broken cloud rooms\n// and repair them) without maintaining your own registry:\nfor (const { room: descriptor, subscription } of repo.transportRooms(\"cloud\")) {\n  if (subscription.status === \"error\") void subscription.rejoin();\n}\n\n// Room ownership resolved asynchronously? Re-evaluate routes for live rooms:\nawait repo.refreshTransportRoutes();\n\n// Hot-detach on sign-out; the handles above report \"detached\" and resume\n// automatically after a later addTransport(\"cloud\", ...).\nawait repo.removeTransport(\"cloud\");\n```\n\nKey points:\n\n- `addTransport(id, adapter, options?)` / `removeTransport(id, { close? })`\n  register and unregister named transports; the `transportAdapter`\n  construction option registers a single transport under\n  `DEFAULT_TRANSPORT_ID`.\n- `resolveRoomTransports({ kind: \"meta\" | \"doc\" | \"flock-doc\", id })` decides\n  which transports join each room. It may return ids that are not registered\n  yet (they attach when added) or an empty list (the room stays pending until\n  a later `refreshTransportRoutes()`).\n- Rooms can be joined before ANY transport is registered (offline-first\n  startup): the join resolves as a pending room whose classic surface reads\n  `\"disconnected\"`, and it attaches automatically when the first transport\n  is added. Only `joinEphemeralRoom` requires a registered transport.\n- Room handles returned by `joinMetaRoom` / `joinDocRoom` /\n  `joinFlockDocRoom` expose stable per-transport subscriptions via\n  `subscription(transportId)` / `subscriptions()`. A handle survives\n  `removeTransport`/`addTransport` cycles: it reports `\"detached\"` while its\n  transport is absent and resumes live statuses after re-attach.\n- The classic single-value members (`status`, `onStatusChange`, …) keep\n  working while exactly one transport is routed; with several routed\n  transports they throw instead of merging — there is deliberately no API\n  that aggregates multiple transports' room statuses into one value.\n- One transport's failure never affects another's subscription state, join\n  lifecycle, or the doc's ability to import from healthy transports. Room\n  attaches and one-shot sync pipelines run concurrently per transport, so a\n  hanging transport cannot stall a healthy one's convergence, and an\n  aborted `sync()` settles even while one transport is hung. Adapters\n  always receive the one shared meta Flock instance (their session and\n  durable-cursor persistence are keyed on it); concurrent meta syncs stay\n  independent because CRDT imports commute and cache hydration runs on a\n  single local-only path.\n- `join*Room` resolves as soon as ONE routed transport has attached (or the\n  route is empty/pending); the remaining transports keep attaching in the\n  background, observable via their per-transport subscriptions. It rejects\n  only when every routed registered transport failed to attach.\n- `repo.transportRooms(transportId)` enumerates every live room involving a\n  transport together with its stable per-transport subscription.\n- `repo.sync()` resolves with a `RepoSyncReport` listing per-transport\n  results (`report.ok` is a convenience aggregate). A partial failure\n  resolves with `ok: false`; the call rejects only when every attempted\n  transport failed.\n- `repo.reconnect({ transportIds? })` targets all or specific transports, and\n  ephemeral rooms go to the transport registered with `{ ephemeral: true }`.\n\n## Built-in adapters\n\n- `BroadcastChannelTransportAdapter` (`src/transport/broadcast-channel.ts`)\n- `WebSocketTransportAdapter` (`src/transport/websocket.ts`)\n- `IndexedDBStorageAdaptor` (`src/storage/indexeddb.ts`)\n- `FileSystemStorageAdaptor` (`src/storage/filesystem.ts`)\n- `SqliteRepoStore` (`src/storage/sqlite.ts`, Node.js only)\n\n## Classifying storage failures\n\n`IndexedDBStorageAdaptor` wraps backend failures in a `RepoStorageError`\ncarrying a stable `code`, so callers do not have to pattern-match browser error\ntext (which differs across engines, versions, and UI locales). Misusing the\nadaptor — an unsupported payload type, a call after `close()` — still throws a\nplain `Error`: those are bugs in the caller, not storage failures.\n\n```ts\nimport { RepoStorageError } from \"loro-repo\";\n\ntry {\n  await repo.flush();\n} catch (error) {\n  if (error instanceof RepoStorageError) {\n    switch (error.code) {\n      case \"quota\":\n        // Out of disk / origin quota. Retrying will keep failing until space\n        // is freed — tell the user, and stop accepting writes.\n        break;\n      case \"unavailable\":\n        // The store is not usable right now: connection closing, backing\n        // store unreachable, open blocked by another connection, or the\n        // context is not allowed to use IndexedDB (sandboxed iframe,\n        // opaque origin).\n        break;\n      case \"unknown\":\n        break;\n    }\n  }\n}\n```\n\n`error.cause` is the original `DOMException` and `error.causeName` is its\n`name` (`\"QuotaExceededError\"`, `\"InvalidStateError\"`, …), which the wrapped\n`message` does not include.\n\nThree caveats worth knowing:\n\n- **`code` is best-effort for two error names.** `QuotaExceededError` and\n  `SecurityError` mean one thing each, so the name alone classifies them.\n  `InvalidStateError` and `UnknownError` are overloaded, so the adaptor also\n  probes the message — and that text is Chromium's. On other engines those two\n  fall back to `\"unknown\"` rather than being guessed into an actionable bucket.\n- **Background persistence logs, it does not throw.** Debounced auto-saves\n  report failures through `console.error` and stay dirty for the next attempt.\n  To act on a `code`, `await repo.flush()` (or a load) where the error reaches\n  you.\n- **Loading never fails for a write-related reason.** Folding queued updates\n  back into a snapshot is an optimization; if that write fails, the document is\n  still returned and the updates stay queued for the next load. The compaction\n  entry points (`compactMeta`, `compactFlockDoc`) are the opposite: the write\n  *is* the request, so they reject.\n\nA failed *open* is retried on the next call, so a transient `blocked` (another\ntab still holding the previous version) does not permanently disable the\nadaptor. A *live* connection that has started failing is a different matter: the\nadaptor deliberately does **not** reopen it on its own, because a reopen usually\nfails for the same reason and silent self-healing makes it harder for an\napplication to fail closed. That recovery is the caller's decision.\n\n## Per-room Streams payload protection\n\n`StreamsTransportAdapter` can select one streams-crdt provider config for each\ndurable room. The resolver receives only logical room identity:\n\n- Meta Flock: `{ kind: \"meta\" }`\n- Loro document: `{ kind: \"doc\", docId }`\n- named Flock document: `{ kind: \"flock\", flockDocId }`\n\nThe resolver never receives the Durable Streams bucket or stream ID. The\nadapter privately maps its structured `{ bucketId, streamId }` address to the\nopaque `streamUrl` expected by streams-crdt. That URL is transport routing, not\ncryptographic identity. The provider returned for a logical room owns key\nlookup and AEAD implementation, while the adapter always binds\nstreams-crdt's envelope AAD to a caller-supplied stable application namespace\nplus the logical room identity. The binding is versioned, domain-separated,\nand length-prefixed; it never contains the bucket, stream ID, or URL.\n\n```ts\nconst transport = new StreamsTransportAdapter({\n  bucketId: \"workspace-data\",\n  metaStreamId: \"workspace:123:meta\",\n  docStreamId: (docId) => `workspace:123:doc:${docId}`,\n  flockDocStreamId: (flockDocId) => `workspace:123:flock:${flockDocId}`,\n  auth: yourAuthProvider,\n  // Stable application/workspace identity, not a physical stream route.\n  payloadProtectionNamespace: \"acme-notes/workspace-123\",\n  payloadProtection: (room) => ({\n    mode: \"protected\",\n    config: lodyCrypto.providerConfigForRoom(room),\n  }),\n});\n```\n\nOnce `payloadProtection` is present, the resolver is total. Every room must\nreturn either `{ mode: \"protected\", config }` or `{ mode: \"plaintext\" }`.\nReturning `undefined`, throwing, or returning an invalid selection fails that\nroom before a `StreamsCrdt` is created. Protected selections also set upstream\n`payloadProtectionRequired` and force `readPolicy: \"encrypted-only\"` plus\n`writePolicy: \"encrypt\"`. A protected config cannot opt into\n`allow-plaintext` reads or plaintext writes. Use the honest top-level\n`{ mode: \"plaintext\" }` selection for a public room. Omit `payloadProtection`\nentirely to preserve the existing plaintext API and wire behavior.\n\nThe resolved config and the provider instance used by `seal()` are fixed for\none room session. In particular, `seal()` must keep using that session's write\nepoch; it must not switch dynamically through a mutable vault handle. `open()`\nmay use the opaque authenticated header to look up historical read keys.\n\nTo replace the write provider safely without recreating the whole repo, the\napplication owns a grouped barrier:\n\n1. stop producing writes for the affected room set;\n2. await one `Promise.all` of `waitUntilSynced()` for every active subscription;\n3. only after every wait succeeds, unsubscribe every lease in that set;\n4. await `restartRoomSessions(rooms)` to join any in-progress teardown, then\n   update the application-owned config and rejoin.\n\nThe final live lease already starts that room's teardown, so\n`restartRoomSessions` is not the atomic drain barrier. It refuses any room that\nstill has a live lease, pending live acquisition, or in-flight one-shot sync;\nit also fences new joins and one-shot syncs until the selected teardown\ncompletes. A successful return therefore leaves no old-generation session that\ncan reappear before the caller switches config. The restart preserves CRDT\nstate and remote cursors and makes the next sync/join call the resolver again.\nIf any `waitUntilSynced()` fails, keep all leases and the old write providers\nin place; do not partially release the room set.\n\nUse a non-owning provider handle into an application-owned vault. The adapter\nwraps the provider only to add its logical-room AAD and fixed encrypted-only\npolicies. Resolver-configured one-shot sessions release that wrapper after each\noperation, and live sessions release it after their final lease closes. The\nadapter does not inspect or dispose provider state, and it never stores it in\nrepo metadata, documents, cursor storage, logs, or surfaced error causes.\n\nThe same protected `StreamsCrdt` instance handles updates, snapshots,\nbootstrap/catch-up, and live reads. A protection failure therefore occurs before\nCRDT import and before `beforeRemoteCursorSave`; the adapter keeps the existing\n\"persist CRDT state, then advance cursor\" boundary. Each room owns an independent\ninstance, so one room's failure does not stop other rooms.\n\nThis API requires `@loro-dev/streams-crdt@^0.15.0`, specifically its common\nprotected-payload boundary and `payloadProtectionRequired` guard. No 0.12.x\nencryption compatibility shim is retained; the adapter passes the published\n0.15 opaque `streamUrl` transport target directly.\n\n## Replica-bound Streams checkpoints (IndexedDB)\n\nFor browser Flock rooms, let the repo's IndexedDB storage own checkpoints:\n\n```ts\nimport { LoroRepo } from \"loro-repo\";\nimport { IndexedDBStorageAdaptor } from \"loro-repo/storage/indexeddb\";\nimport {\n  StreamsTransportAdapter,\n  createRepoStreamsPersistence,\n} from \"loro-repo/transport/streams\";\n\nconst repo = await LoroRepo.create({\n  storageAdapter: new IndexedDBStorageAdaptor({ dbName: \"workspace-42\" }),\n});\n\nawait repo.addTransport(\n  \"streams\",\n  new StreamsTransportAdapter({\n    bucketId: \"your-bucket\",\n    auth: yourAuthProvider,\n    persistence: createRepoStreamsPersistence(repo),\n  }),\n);\n```\n\nThe storage adapter restores each Meta/named Flock snapshot, update log and\nStreams checkpoint from one capture transaction. Bound generations use a\nreadonly transaction. A missing generation, or one whose lineage marker is gone\n(see below), is replaced while recapturing the resource in one readwrite\ntransaction. A live Flock only sees the cursor\ncaptured with its own restored bytes, even when another tab writes a newer\ncursor to the same database later. Strict Flock data commits precede the strict\ncheckpoint transaction, while LoroDoc body writes retain normal IndexedDB\ndurability. Named Flock\ndeletion removes its checkpoint record with the data and invalidates outstanding\ncursor stores. Version changes from another tab are handled by reopening the\ndatabase before subsequent checkpoint mutations.\n\n**Older tabs and rollbacks.** loro-repo 0.18.0 through 0.20.2 can open the same\ndatabase without knowing that checkpoints exist. Their purge or TTL expiry of a\nnamed Flock, and their destructive `meta-snapshot` save, remove data but leave\nthe checkpoint. Each checkpoint is therefore bound to a lineage marker stored\nwith the data: a `lineage` field on the named Flock's update-queue record, and a\n`lineage:<metaKey>` row in `meta-updates`. Older releases ignore both when\nreading. They drop or delete the marker whenever they purge a named Flock,\nrewrite its update queue, or replace the metadata base. If a capture finds the\nmarker missing or foreign, it discards the cursors and rotates the generation.\nThat room bootstraps once and merges with local state. Stores still bound to\nthe old generation are rejected in every tab. Healthy captures stay read-only.\nUpgrading from 0.20.3, whose checkpoints carry no marker, bootstraps each Meta\nand named Flock room once. The marker prevents a skipped range; it does not\nbring back metadata that an older tab's `meta-snapshot` removed before it was\nsent. See `docs/flock-persistence.md` (\"IndexedDB lineage markers\") for the\nformat, audit and remaining risks.\n\n**Batched strict commits.** A strict transaction waits for a disk sync, so\nmetadata and named Flock payloads share them. One `repo.flush()` writes every\ndirty named Flock and metadata in a single strict transaction, together with\nthe automatic Flock persistence its own writes scheduled. Concurrent\n`persistFlockDocNow`/`persistMetaNow` barriers (the Streams barriers) and\nconcurrent flushes share commits too: payloads staged while a commit is in\nflight go into the next one. A barrier still resolves only after the commit\nthat contains every change applied before its call. If a shared commit fails,\neach resource is retried in its own transaction, and failed payloads stay\nqueued for the next barrier. `StorageAdapter.saveMany` is the optional atomic\nbatch hook behind this; `IndexedDBStorageAdaptor` and `SqliteRepoStore`\nimplement it, and other adapters keep receiving one `save` per payload.\n\n`new IndexedDBStorageAdaptor({ durability })` accepts `\"strict\"` (the default),\n`\"relaxed\"` or `\"default\"` for metadata, named Flock and checkpoint writes.\nAnything but `\"strict\"` lets a crash or power loss drop writes the repo has\nalready acknowledged, in any order, so a saved Streams cursor can outlive the\ndata it covers and the resumed stream skips that history. Relax it only when\nno Streams cursor is persisted or such a loss is recovered by other means.\n\nLoroDoc persistence keeps its existing storage path. Its cursor is memory-only\nin the example above. Pass `{ documentRemoteCursorStore }` as the factory's\nsecond argument when an application explicitly wants its existing LoroDoc\ncursor behavior; this does not extend the Flock recovery guarantee to LoroDoc.\n\n## SQLite storage (Node.js / Electron)\n\n`SqliteRepoStore` packs repo data, Streams checkpoints and cursor rows into a\nsingle SQLite database file. Compared to `FileSystemStorageAdaptor`, it avoids\ncreating many small files for incremental updates, and it lets cursor advances\nbecome single-row `UPDATE`s instead of rewriting a large JSON blob. Like\n`IndexedDBStorageAdaptor`, it implements replica-bound Streams checkpoints, so\nit works with the no-argument `createRepoStreamsPersistence(repo)`.\n\nA single `SqliteRepoStore` instance exposes two adapters that share one\ndatabase connection:\n\n- `store.storage` — a `StorageAdapter` for doc snapshots, doc updates,\n  metadata (Flock) snapshots/updates, named Flock documents, and the\n  replica-bound Meta/named Flock checkpoints.\n- `store.cursorStore` — a `RemoteCursorStore` for LoroDoc rooms.\n\n```ts\nimport { LoroRepo } from \"loro-repo\";\nimport { SqliteRepoStore } from \"loro-repo/storage/sqlite\";\nimport {\n  StreamsTransportAdapter,\n  createRepoStreamsPersistence,\n} from \"loro-repo/transport/streams\";\n\nconst store = new SqliteRepoStore({ path: \"./data/repo.db\" });\n\nconst repo = await LoroRepo.create({\n  storageAdapter: store.storage,\n});\n\nawait repo.addTransport(\n  \"streams\",\n  new StreamsTransportAdapter({\n    bucketId: \"your-bucket\",\n    auth: yourAuthProvider,\n    persistence: createRepoStreamsPersistence(repo, {\n      // Optional: keep LoroDoc cursors durable in `remote_cursors`.\n      documentRemoteCursorStore: store.cursorStore,\n    }),\n  }),\n);\n\n// Shutdown\nawait repo.destroy();\nstore.close();\n```\n\nMeta and each named Flock are restored from one SQLite transaction that reads\nthe base snapshot, update log and checkpoint row together. A resource that\nalready has a checkpoint generation is read in a deferred (read) transaction;\na legacy or empty resource is recaptured while creating a random generation in\none `IMMEDIATE` transaction. The returned Flock only resumes from the cursor\ncaptured with its own bytes: several `SqliteRepoStore` instances or processes\nmay open the same file (each with its own in-memory replica), and a newer\ncursor written by one of them is never adopted by a replica that loaded older\ndata. Cursor saves run in `IMMEDIATE` transactions that check the generation\nafter the transport's data barrier has committed; the bound replica updates its\nin-memory cursor only after that commit. With `wal: true`\n(`synchronous=NORMAL`) a power loss may drop the latest commits, but it cannot\nkeep a later cursor commit without the earlier data commit.\n\nDeleting a named Flock (`purgeFlockDoc`, or `purgeExpiredFlockDocs` for\n`flockDocRetentionMs`) removes its data and checkpoint in one transaction, so\noutstanding cursor stores in every process are rejected. Delete triggers in the\nschema drop the checkpoint as well whenever Flock data is removed by anything\nother than compaction, including loro-repo 0.20.3 and older after a rollback.\nDo not drop `replica_checkpoints` by hand without dropping those triggers.\n\n**Upgrading.** The `replica_checkpoints` table and its triggers are created on\nopen. Existing Meta/named Flock rows in `remote_cursors` are deliberately not\ncopied: they were never bound to the stored data. Each Meta and named Flock\nroom therefore bootstraps once after the upgrade and merges the snapshot with\nlocal state, including unsent local writes. Old rows are left in place, so a\nrolled-back binary still resumes from them (it replays; it cannot skip). The\nLoroDoc path is unchanged.\n\nThe deprecated two-argument form,\n`createRepoStreamsPersistence(repo, store.cursorStore)`, still works and still\nstores Meta/named Flock cursors in `remote_cursors` with data-before-cursor\nordering, but without the atomic recovery described above. Sessions that keep\nnothing across restarts can use `persistence: { mode: \"ephemeral\" }`.\n\n`SqliteRepoStoreOptions`:\n\n| Option | Default | Description |\n| --- | --- | --- |\n| `path` | `\":memory:\"` | SQLite file path. Use `\":memory:\"` for an ephemeral store. |\n| `database` | — | Pass a pre-constructed `better-sqlite3` `Database` to share a connection; the caller owns its lifetime. |\n| `tablePrefix` | `\"\"` | Optional prefix for all table names, useful when multiple repos share one database. |\n| `wal` | `true` | Enables `journal_mode=WAL` + `synchronous=NORMAL` for fast, durable writes. |\n\nThe schema (created on first use) is:\n\n```\ndocs           (doc_id PK, snapshot, updated_at, snapshot_digest)\ndoc_updates    (id, doc_id, update_data, created_at)\nflock_docs     (flock_doc_id PK, snapshot, updated_at, snapshot_digest)\nflock_doc_updates (id, flock_doc_id, update_data, created_at)\nmeta_snapshot  (id=1, snapshot, updated_at)\nmeta_updates   (id, update_data, created_at)\nremote_cursors (stream_url PK, next_offset, server_lower_bound_version, updated_at_ms)\nreplica_checkpoints (resource_key PK, generation, cursors, updated_at_ms)\n```\n\n`resource_key` is `meta` or `flock:<flockDocId>`; `cursors` is a JSON array of\nStreams cursors keyed by stream URL. Checkpoints are never written into\nsynchronized Flock metadata.\n\nPost-sync Flock document persistence is version-vector based: no-op syncs do\nnot write, and changed state is appended as a JSON delta rather than a full\nFlock file. Local changes that arrive while sync persistence is in flight are\nqueued behind that write and flushed from the last durable version. This keeps\nstorage growth proportional to new CRDT operations while preserving restart\nconvergence. Once a cached Flock document has accumulated 102400 persisted\ndelta bytes, the repo asks adapters that support compaction to consolidate\nthose updates. Configure this bound with\n`flockDocCompactionByteThreshold` or set it to `0` to disable compaction. The\nthreshold-crossing delta save queues a coalesced per-document compaction rather\nthan awaiting the full snapshot export, so that sync can return once its delta\nis durable. The adapter compaction starts on a later event-loop turn while\nremaining serialized with later document persistence, and `flush()` /\n`destroy()` drain the queued work.\n\n`loadDoc` / `loadFlockDoc` / `loadMeta` opportunistically compact replayed\nupdates into a fresh snapshot inside a single transaction, mirroring the\nfilesystem adapter's behaviour but without any file churn. Existing databases\nneed no migration for delta-aware post-sync persistence; previously amplified\nrows are compacted the next time that Flock document is loaded. Compaction is\ndriven by actual delta volume, not by time or sync count, so no-op syncs never\ncause full snapshot exports.\n\n### Backups in WAL mode\n\nWith the default `wal: true`, SQLite writes to two sidecar files alongside\nthe main DB: `<path>-wal` and `<path>-shm`. Recent writes may live only in\nthe WAL until a checkpoint runs. If you copy the database file out for\nbackup, also copy both sidecars **or** force a checkpoint first — pass a\npre-constructed `Database` via the `database` option so your code keeps\naccess to the connection and can call `pragma(\"wal_checkpoint(TRUNCATE)\")`\nbefore snapshotting. Otherwise the `.db`-only copy can miss recent writes.\n\n### Installation\n\n`better-sqlite3` is declared as an **optional** peer dependency. Install it\nexplicitly in projects that want SQLite storage, along with `@types/better-sqlite3`\nfor TypeScript users (the runtime package ships no `.d.ts` of its own and the\npublished `loro-repo/storage/sqlite` types reference it):\n\n```bash\npnpm add better-sqlite3\npnpm add -D @types/better-sqlite3\n# or: npm install better-sqlite3 && npm install -D @types/better-sqlite3\n```\n\n#### Node version compatibility\n\n`loro-repo` itself supports Node ≥ 18. `better-sqlite3` versions matter:\n\n| Node version | Use `better-sqlite3` |\n| --- | --- |\n| 18.x | `^11` (v11 is the last line that supports Node 18) |\n| ≥ 20 | `^11` or `^12` |\n\nIf you're on Node 18, install `better-sqlite3@^11` explicitly — picking up v12\nwill fail at runtime with an unsupported-Node error. The `loro-repo`\nimplementation only uses APIs present in both lines, so either works.\n\nBrowsers should keep using `IndexedDBStorageAdaptor` (see the previous\nsection). The `loro-repo/storage/sqlite` entry is the only place that imports\n`better-sqlite3`, so importing the main package or any other adapter never\npulls native bindings into a browser bundle.\n\n## Core API surface\n\n**Lifecycle**\n- `await LoroRepo.create<Meta>(options)`\n- `await repo.sync(options?)`\n- `await repo.destroy()`\n\n**Metadata**\n- `await repo.upsertDocMeta(docId, patch)`\n- `await repo.getDocMeta(docId)`\n- `await repo.listDoc(query?)`\n- `repo.getMeta()`\n\n**Documents**\n- `await repo.openPersistedDoc(docId)`\n- `await repo.openDetachedDoc(docId)`\n- `await repo.joinDocRoom(docId, params?)`\n- `await repo.unloadDoc(docId)`\n- `await repo.flush()`\n\n**Deletion**\n- `await repo.deleteDoc(docId, { force? })`\n- `await repo.restoreDoc(docId)`\n- `await repo.purgeDoc(docId)`\n\n**Events**\n- `const handle = repo.watch(listener, filter?)`\n- `handle.unsubscribe()`\n- `doc-existence-changed` carries `{ from, to }` over `\"missing\" | \"active\" | \"deleted\"`\n- `doc-metadata` carries field patches\n\n## Doc deletion lifecycle\n\n1. **Soft delete** (`deleteDoc`) writes `e/<docId> = false` and keeps metadata/doc snapshots available.\n2. **Restore** (`restoreDoc`) writes `e/<docId> = true`.\n3. **Hard purge** (`purgeDoc`) removes existence/metadata and drops local doc snapshots.\n4. **Legacy cleanup**: during purge, legacy `ts/<docId>`, `f/<docId>/*`, and `ld/<docId>/*` rows are also removed when present.\n\n## Commands\n\n| Command | Purpose |\n| --- | --- |\n| `pnpm --filter loro-repo typecheck` | Runs `tsc` with `noEmit`. |\n| `pnpm --filter loro-repo test` | Runs Vitest suites. |\n| `pnpm --filter loro-repo check` | Runs typecheck + tests. |\n\nSet `LORO_WEBSOCKET_E2E=1` when running websocket end-to-end specs.\n\n## Examples\n\n- **P2P Journal (`examples/p2p-journal/`)** – Vite + React demo with BroadcastChannel + IndexedDB.\n- **Sync script (`examples/sync-example.ts`)** – metadata/document synchronization walkthrough.\n\n## Contributing\n\nFollow Conventional Commits, run `pnpm --filter loro-repo check` before opening a PR, and keep `prd/` docs aligned with behavior changes.\n","readmeFilename":"README.md"}