{"_id":"@edv4h/usketch-plugin-sync-ywebsocket","_rev":"19-03cc8af1d9c9d46fd0aebc38bda4c545","name":"@edv4h/usketch-plugin-sync-ywebsocket","dist-tags":{"latest":"2.0.17"},"versions":{"1.1.0":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"1.1.0","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@1.1.0","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"7c746fbea7547ab0136de0463d05aa9a12d4c0d7","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-1.1.0.tgz","fileCount":31,"integrity":"sha512-MP68AAhRZ6pc6si8X0KYXsogppnpK17japhFSlI4d+jux37rgIPgUFn02v2Y9CiiQ913TBYVo7jzWwbrtZ4WCw==","signatures":[{"sig":"MEUCIQCbFAnp3WPWh71eyScJ/+x3CMaJjlKIUd2REl9D/ulsygIgHZ+pHuP6cPO80eYmWlTF8oL+C14cZuRvi/DnlUcB+7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91474},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-1.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/e14fc0b7dc5fae112e04d4773995b56f/edv4h-usketch-plugin-sync-ywebsocket-1.1.0.tgz","_integrity":"sha512-MP68AAhRZ6pc6si8X0KYXsogppnpK17japhFSlI4d+jux37rgIPgUFn02v2Y9CiiQ913TBYVo7jzWwbrtZ4WCw==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"10.9.8","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.0.0","@edv4h/usketch-shared":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@types/react":"19.2.14"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_1.1.0_1779714847214_0.5280124064856628","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.0","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.0","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"3f4681d751692c53f541a1fb0cabc01456118a27","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.0.tgz","fileCount":31,"integrity":"sha512-aMmvHeOVoT0wdYcEaYOGGpEwrVSUnGlXjxVsAzxJ+jQDxrD8Wftm82BYDX8PnDlQMFkCeQp3opMw98hMJQIaYg==","signatures":[{"sig":"MEUCIHz6j04laWcSKbhRCwPg14aHwiDH9GDjzIFlPV7dSX/7AiEAiWyRB/zMVK7e7z+cx0lA/WdWQvVcBVSffbnCXh/uG2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98531},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/2fdc6028c665b63700a0fc288759caa8/edv4h-usketch-plugin-sync-ywebsocket-2.0.0.tgz","_integrity":"sha512-aMmvHeOVoT0wdYcEaYOGGpEwrVSUnGlXjxVsAzxJ+jQDxrD8Wftm82BYDX8PnDlQMFkCeQp3opMw98hMJQIaYg==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"10.9.8","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.0.0","@edv4h/usketch-shared":"3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@types/react":"19.2.14"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.0_1779785876633_0.36404380062987673","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.1","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.1","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"bbecbdc36acd20e282730ee9e0e8b1ada8cbbba1","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.1.tgz","fileCount":31,"integrity":"sha512-wQ6WBRdx/rU4SImKc3TJ33YNwYnlH34NEI82c8mKpe7WfOVoEIpXEdIosG3t5Tscd66EQw/jdj1CCTTnpTfeig==","signatures":[{"sig":"MEUCIEUx4TMntjzkYSmtqL8fjfcOQtaxRBLceD5QdI9Et+rRAiEAkp2gxTjpR2MvXpw9xN26pbYpTM9XZLoLlpq5oqn2IEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98531},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/70f19c4f2c7d87c4ea41257240056b4e/edv4h-usketch-plugin-sync-ywebsocket-2.0.1.tgz","_integrity":"sha512-wQ6WBRdx/rU4SImKc3TJ33YNwYnlH34NEI82c8mKpe7WfOVoEIpXEdIosG3t5Tscd66EQw/jdj1CCTTnpTfeig==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"10.9.8","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.0.0","@edv4h/usketch-shared":"4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@types/react":"19.2.14"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.1_1781776790534_0.20654917378455306","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.2","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.2","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"911657836bb49efffcfcdaaa9ef2f9fa67d07d85","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.2.tgz","fileCount":31,"integrity":"sha512-5ZHNholER+14iVcr3NTt9F4Q7nV+tCl4gxVoqWkiBOHWGh0i2EhkJe2IGPS9PrAbWHYGgqZpYd/h3YkJk8M0HA==","signatures":[{"sig":"MEUCIQCl1Sc3wVyY20Z1YcJB+dR7ak8453wSeh4sPYxYfq1biQIgbkbkY2quR704RXAyjz7uR7cVWrnJ8sktajfJpRh5Dn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98531},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/3592c0b06d2365d62006315181c0bbb7/edv4h-usketch-plugin-sync-ywebsocket-2.0.2.tgz","_integrity":"sha512-5ZHNholER+14iVcr3NTt9F4Q7nV+tCl4gxVoqWkiBOHWGh0i2EhkJe2IGPS9PrAbWHYGgqZpYd/h3YkJk8M0HA==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"10.9.8","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.0.0","@edv4h/usketch-shared":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@types/react":"19.2.14"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.2_1782106405056_0.0017939716239829817","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.3","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.3","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"6eeed66c1125e0a1a516377ab846bc66d432efe6","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.3.tgz","fileCount":31,"integrity":"sha512-w7KM3H4KDqIrkAMCEr9xpenduPuafxWvvFMSoTPMASAryjHXAk0im+zHrsouWe6NoqcGF239gMF9PYf8+6rokw==","signatures":[{"sig":"MEYCIQCGqGFKWdB5iX+Hjv3WXxTOFFBD57NQT1854pxa2g9C5QIhAITBjZYjUHIBiTworQR49/etx/2KClzgceAcP+Tr/8/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98531},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/4f7e73bc3d1e9828dd6b3e2fa12e36e3/edv4h-usketch-plugin-sync-ywebsocket-2.0.3.tgz","_integrity":"sha512-w7KM3H4KDqIrkAMCEr9xpenduPuafxWvvFMSoTPMASAryjHXAk0im+zHrsouWe6NoqcGF239gMF9PYf8+6rokw==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"10.9.8","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.0.0","@edv4h/usketch-shared":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.4","typescript":"5.9.3","@types/react":"19.2.14"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.3_1783594861146_0.7299165478755547","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.4","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.4","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"471d191cb478b7c368a295a85c23371220aece0e","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.4.tgz","fileCount":31,"integrity":"sha512-Ch2EDRK85T0ZXhPX6LUal2c7weAQuHipMnGf6Ez6nhrLGBs5TFF9qrup5nBF0ahxpIThfAj4VQLnTcKzYFkzOg==","signatures":[{"sig":"MEUCIQCwVXM8UC8dNx01CM8+pVNtn1+IpydMziOgmqcWI25AXQIgFIcbjWldgFER7S8jrqdb3Iw4P7UqM7Zq3XtVmyBZBnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98519},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/bf4ae2cf5ffde09dd6c336866b819172/edv4h-usketch-plugin-sync-ywebsocket-2.0.4.tgz","_integrity":"sha512-Ch2EDRK85T0ZXhPX6LUal2c7weAQuHipMnGf6Ez6nhrLGBs5TFF9qrup5nBF0ahxpIThfAj4VQLnTcKzYFkzOg==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"10.9.8","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.0.0","@edv4h/usketch-shared":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.7","typescript":"5.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.4_1784040322552_0.9756649407180076","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.5","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.5","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"b62f250479cdc9df05bdae78dc9d1ccf6328ca10","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.5.tgz","fileCount":31,"integrity":"sha512-lwNdRuAGPZxkHwIPDD/BL6Da3M6L8ZztHDvzpMjerrAfsW6EO/kDzJY+MBgY/BvOjvvUTBJhxKWe3P96cSeEXA==","signatures":[{"sig":"MEQCIC8T2eCNi8LmF9hQxQPVkEWprkgHpgalPcl/E2D4raoxAiAKpWzX3WjrfmYm8u25BfoXYhOb4yLQ29wY8KctSDDIpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98519},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/29a909ffd71dbad5d614bb6c4c25fbfe/edv4h-usketch-plugin-sync-ywebsocket-2.0.5.tgz","_integrity":"sha512-lwNdRuAGPZxkHwIPDD/BL6Da3M6L8ZztHDvzpMjerrAfsW6EO/kDzJY+MBgY/BvOjvvUTBJhxKWe3P96cSeEXA==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"10.9.8","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.0.0","@edv4h/usketch-shared":"4.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.2.7","typescript":"5.9.3","@types/react":"19.2.17"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.5_1784049925823_0.6248519804220998","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.6","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.6","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"938cf09c398c421d7b2832c2c451d71b9b41eec2","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.6.tgz","fileCount":31,"integrity":"sha512-odOrRp+QTaEYyoPo5yx/zxxBUItedg6sMUh/lBldc1uEnjBG7BcU7lWCRJ0G3uPAJPmYv87/RPhCGOQc9r26bw==","signatures":[{"sig":"MEUCIQDm57Q346pnHF6hDcsFXWbhu4uf2sl32mpcxrm+q6yNKwIgQr/7jfA9vP3U5Z/vGT24X7hC8p5fqRnLKovmtsWahR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98545},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/660667c48300f494bbcbbd6f4c674e1f/edv4h-usketch-plugin-sync-ywebsocket-2.0.6.tgz","_integrity":"sha512-odOrRp+QTaEYyoPo5yx/zxxBUItedg6sMUh/lBldc1uEnjBG7BcU7lWCRJ0G3uPAJPmYv87/RPhCGOQc9r26bw==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.1.0","@edv4h/usketch-shared":"4.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.17"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.6_1784277621688_0.044180628068478","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.7","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.7","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"6e536b364ff9ae9937c5061a8dba451d663f9f31","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.7.tgz","fileCount":31,"integrity":"sha512-iDbtm3YmPMNEpxP/o/Y6IsuYqcVL8yE5rdv6onDUvCVBQ0vIs0ByPulhWA58yCG5+qXtqmFfVq9M9ii3lGIjDg==","signatures":[{"sig":"MEQCIB1D14r+9W8vBvDhzsASQJQKrSfYIzKu2+hLwit9IzfcAiBK+m2NGrx/ouXvN1+HVnIDrU8wUJ5uxMtmVfMEjD9eZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98346},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/ab5a174caa9bffa3b03b3c43ea25b719/edv4h-usketch-plugin-sync-ywebsocket-2.0.7.tgz","_integrity":"sha512-iDbtm3YmPMNEpxP/o/Y6IsuYqcVL8yE5rdv6onDUvCVBQ0vIs0ByPulhWA58yCG5+qXtqmFfVq9M9ii3lGIjDg==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.1.0","@edv4h/usketch-shared":"4.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.17"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.7_1785237790663_0.45231886814491906","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.8","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.8","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"3194072f98fcb7afc46b6102d41d369347d0de22","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.8.tgz","fileCount":31,"integrity":"sha512-97WyWkGUvu8sOwv94lnqyQHiTW3gj9sEcOCOJcu7PobrHsQL23MiufvylvOrK/DOUKXLa2hedS0mKEysg0lK3w==","signatures":[{"sig":"MEUCIGkSNLIluU76jnxz0+oLHsYtn8DyxuAW6T3ZuoFl4o5HAiEAp4PyQfdtH4xde0Ee+KCbzEtv5wa9HYIQHx0J9JcDi10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98346},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/048f8ac92a75cdf1d2f3fefb730e4ddc/edv4h-usketch-plugin-sync-ywebsocket-2.0.8.tgz","_integrity":"sha512-97WyWkGUvu8sOwv94lnqyQHiTW3gj9sEcOCOJcu7PobrHsQL23MiufvylvOrK/DOUKXLa2hedS0mKEysg0lK3w==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.1.0","@edv4h/usketch-shared":"4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.17"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.8_1785291321223_0.4876484010002249","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.9","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.9","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"20131452dbb61dcd722c5ede070d9a3d926020c1","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.9.tgz","fileCount":31,"integrity":"sha512-IPwL3m0SNhgUzlZo6X0s86PVxE5GWFJddKSDnoQZqv4NxYGlHuRHCUJS31GJhdTlJqhV/Nq+fSi6JkNBAmDZzA==","signatures":[{"sig":"MEQCIDV2acKafRnVZ8TutbPQvoKpHvARZMWb5sc+VOLCkhG4AiBAqQM2NSMyIlElgiFYQse9B1yYsPntuaF7T/zdYwKbwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98346},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/0ff62160c2969c6745a081fdd8331486/edv4h-usketch-plugin-sync-ywebsocket-2.0.9.tgz","_integrity":"sha512-IPwL3m0SNhgUzlZo6X0s86PVxE5GWFJddKSDnoQZqv4NxYGlHuRHCUJS31GJhdTlJqhV/Nq+fSi6JkNBAmDZzA==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.1.0","@edv4h/usketch-shared":"4.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.17"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.9_1785303580894_0.6965980357741954","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.10","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.10","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"99b97be3aab2354a4db1cc9d10c6c929cf74a582","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.10.tgz","fileCount":31,"integrity":"sha512-FzWimszP0wGbP+ckOQxohQhEm8Gfaw7sF0G142lt/V8Pphm+0rjlCpYa/P9YT1suz08iEYvYDbvIJuvw5JptQQ==","signatures":[{"sig":"MEYCIQDSNhww6FvOVZO93eXz6Ow3Weak8l/GF2GrBWCLci+umQIhALvsN+WfcOo8k14c+iy1SAFHj4DSzljKeeSYaj6opwW2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98347},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/f4487c00274a4fad048488a5dc712cda/edv4h-usketch-plugin-sync-ywebsocket-2.0.10.tgz","_integrity":"sha512-FzWimszP0wGbP+ckOQxohQhEm8Gfaw7sF0G142lt/V8Pphm+0rjlCpYa/P9YT1suz08iEYvYDbvIJuvw5JptQQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.1.0","@edv4h/usketch-shared":"4.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.10_1785915794169_0.6126078980397767","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.11","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.11","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"27d6779524517ce2f3eaa8259bfbdeed89653a6c","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.11.tgz","fileCount":31,"integrity":"sha512-xrzCNq3d+IXtrW4GWs3TCKSkS7Lt4wA+EDMeWBe+IhbOAPKkihIRgiX0qsiTbrksqxVgrk8nzC+SAwBYOnXzkA==","signatures":[{"sig":"MEYCIQDPeZ1IxAdGqgGF4JzR08WChMlUJpeX3e1FEHiHezar1wIhAJMTblrN6oFjFqJBpyhSnb33vUXaB5YUMVoqxb7R2Dau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98348},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/7bdba9d4e102ec123d1c4be1404e611f/edv4h-usketch-plugin-sync-ywebsocket-2.0.11.tgz","_integrity":"sha512-xrzCNq3d+IXtrW4GWs3TCKSkS7Lt4wA+EDMeWBe+IhbOAPKkihIRgiX0qsiTbrksqxVgrk8nzC+SAwBYOnXzkA==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.1.0","@edv4h/usketch-shared":"4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.11_1785982582993_0.4149694365287404","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.12","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.12","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"9488e2eec510837cc05fcdab32749befb4fdb47f","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.12.tgz","fileCount":31,"integrity":"sha512-125WtUbpZiA7VBP6Vm575/jUkvrt2M3DDelcxRkDoWL1JgW06X/X5iRtwp42AItkOiYT3zHgtwLyZFvRIgvs7g==","signatures":[{"sig":"MEUCIDIXzFSsmmQ7ySLTxy6xf9yyNhnL96f2bjHYJv0T5R7tAiEA2hAJOF79hiMybNoX7Erqcm9ZcQKetoscP9OLnm/oyGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98348},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/f6880669aadc14830d69d27d9511f87b/edv4h-usketch-plugin-sync-ywebsocket-2.0.12.tgz","_integrity":"sha512-125WtUbpZiA7VBP6Vm575/jUkvrt2M3DDelcxRkDoWL1JgW06X/X5iRtwp42AItkOiYT3zHgtwLyZFvRIgvs7g==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.2.0","@edv4h/usketch-shared":"4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.12_1786365374500_0.512407327638742","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.13","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.13","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"f13b1e530b6095e9509a9351cd13d330ad64f870","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.13.tgz","fileCount":31,"integrity":"sha512-PZ6W4oNYtuGdKcXjNCXKsAFfLiXlejoWORozVQxXh3DG8f+gsu28Y9hrO1wl2FpqvTK7fir1bGwtj1UswqdGiQ==","signatures":[{"sig":"MEQCHxaZ/AOuB3w0vFo9/bIl8cB1tqzDWQQJG9suE/NIDKwCIQDd84MiQwALKkLrOnOBv5mM3GBXq35OjqEXle4JAz73uQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98348},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/2af26b26f77e474772d98597dd4e9a53/edv4h-usketch-plugin-sync-ywebsocket-2.0.13.tgz","_integrity":"sha512-PZ6W4oNYtuGdKcXjNCXKsAFfLiXlejoWORozVQxXh3DG8f+gsu28Y9hrO1wl2FpqvTK7fir1bGwtj1UswqdGiQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.16.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.2.0","@edv4h/usketch-shared":"4.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.13_1786535643764_0.19366147956189184","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.14","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.14","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"602bd9bdf4a5f0962a9d41a6b2fb4ae7131dd50a","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.14.tgz","fileCount":31,"integrity":"sha512-PRx5wsIO8ps2/Ka3zHMO4Rx9ZBkDeyUZNVVILKeQqma45T3mlPsMD9xzA4AB4r2uccpEN8QfxrQaGH/tL4l3BQ==","signatures":[{"sig":"MEUCIQC0FfZDpjK4D6n78q+bYU7jjozgWqjOJpQuO/Q4ikVTKAIgfvhm+OV99umWkkLCTWeatrgsvXE3mQvV49EGOtMF5go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98348},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/59f603cb297fc4530da2d6a8bd2ee94b/edv4h-usketch-plugin-sync-ywebsocket-2.0.14.tgz","_integrity":"sha512-PRx5wsIO8ps2/Ka3zHMO4Rx9ZBkDeyUZNVVILKeQqma45T3mlPsMD9xzA4AB4r2uccpEN8QfxrQaGH/tL4l3BQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.17.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.3.0","@edv4h/usketch-shared":"4.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.14_1786687720572_0.8583177728462317","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.15","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.15","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"78007e19ecd36acb45e974fa8e93272884368d16","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.15.tgz","fileCount":31,"integrity":"sha512-dKEP7opg3+ob6ep25G/D0tIYCOtpJoyd+eGS00qDTDT/QJZs8jz/7zb2r1wQM12fBYIiv0PNxnhCPlmZv+c6GQ==","signatures":[{"sig":"MEUCIQC3j6UId4vLB2pOQE8eK55MI3mhQKEmAcYJ7eJIXrIVpgIgPa5R9tZ557jFwOPo8zz2yBl7eKiGKAwpvoQ0l5A4pvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98348},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"myuske","email":"circlemountain.ym@gmail.com"},"_resolved":"/tmp/e6c1518a87cdd072f332bc55989baa87/edv4h-usketch-plugin-sync-ywebsocket-2.0.15.tgz","_integrity":"sha512-dKEP7opg3+ob6ep25G/D0tIYCOtpJoyd+eGS00qDTDT/QJZs8jz/7zb2r1wQM12fBYIiv0PNxnhCPlmZv+c6GQ==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"11.17.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.3.0","@edv4h/usketch-shared":"4.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.15_1787292672168_0.2352521927007014","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@edv4h/usketch-plugin-sync-ywebsocket","version":"2.0.16","license":"MIT","_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.16","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"homepage":"https://github.com/EdV4H/usketch#readme","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"5172c54b87f7c0bc72ba06e44067703fa164087d","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.16.tgz","fileCount":31,"integrity":"sha512-TMayUfvrbFz2ph8NCBPtRt6AHuf83w83N8FKxnWpbNTaNVI8UD6IOjymfAuY4DSyeAKX2K5feDom9MXaH3cASA==","signatures":[{"sig":"MEQCIBCK3LTnMSjen71WJD+5o3p3iedsQiCGHK90sOe3mHPxAiAY2LxfprfeUpsdEWsUY2rbY6wmdTnuKfAGJLEp5smmVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edv4h%2fusketch-plugin-sync-ywebsocket@2.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98348},"main":"./dist/index.js","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d53c8e-aa05-4267-91fd-4e7ab2beab6f"}},"_resolved":"/tmp/e671c70fdd412f33416cdbfa58d4cd3d/edv4h-usketch-plugin-sync-ywebsocket-2.0.16.tgz","_integrity":"sha512-TMayUfvrbFz2ph8NCBPtRt6AHuf83w83N8FKxnWpbNTaNVI8UD6IOjymfAuY4DSyeAKX2K5feDom9MXaH3cASA==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"12.0.2","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.3.0","@edv4h/usketch-shared":"4.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.16_1788762626176_0.4908193153584246","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"_id":"@edv4h/usketch-plugin-sync-ywebsocket@2.0.17","bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"dist":{"shasum":"8312cf7395f203fd45a08826e2ab7ce3e40b3010","tarball":"https://registry.npmjs.org/@edv4h/usketch-plugin-sync-ywebsocket/-/usketch-plugin-sync-ywebsocket-2.0.17.tgz","fileCount":31,"integrity":"sha512-LTFxfIBH5Spxr45xYw+TCWNHjyG06X4WazccXOV45828wqCiUR/55stIJeRiUyKk0spT+6EMLvzQG/5Sn+1ebA==","signatures":[{"sig":"MEUCIQD/qSdKeb2CHzVsq41Wg6G+UKaudZsYw41BT9f5RaSbawIgNXV86q5Xb5ROX7nMO3pE0RmSKw5rHJ5B7Ieg1cJdHgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCgMMeWsSYWknAgwwLLDomHxWAQqB4UgfmWMvFmc9YXEQIgAtAiakweYbxiRpL4zSN3npV06ggK/NY3t9vxGBMICu0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@edv4h%2fusketch-plugin-sync-ywebsocket@2.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98508},"main":"./dist/index.js","name":"@edv4h/usketch-plugin-sync-ywebsocket","type":"module","_from":"file:edv4h-usketch-plugin-sync-ywebsocket-2.0.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"version":"2.0.17","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20d53c8e-aa05-4267-91fd-4e7ab2beab6f"}},"homepage":"https://github.com/EdV4H/usketch#readme","_resolved":"/tmp/951e2bcc278aa11d04a4607d50bc5022/edv4h-usketch-plugin-sync-ywebsocket-2.0.17.tgz","_integrity":"sha512-LTFxfIBH5Spxr45xYw+TCWNHjyG06X4WazccXOV45828wqCiUR/55stIJeRiUyKk0spT+6EMLvzQG/5Sn+1ebA==","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"_npmVersion":"12.1.0","description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","directories":{},"maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"yjs":"^13.6.0","y-protocols":"1.0.7","y-websocket":"^3.0.0","@edv4h/usketch-sync":"1.3.0","@edv4h/usketch-shared":"4.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.11","typescript":"7.0.2","@types/react":"19.2.18"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/usketch-plugin-sync-ywebsocket_2.0.17_1790238006293_0.21735327286728556"}}},"time":{"created":"2026-05-25T13:14:07.062Z","modified":"2026-09-24T08:20:06.831Z","1.1.0":"2026-05-25T13:14:07.341Z","2.0.0":"2026-05-26T08:57:56.759Z","2.0.1":"2026-06-18T09:59:50.672Z","2.0.2":"2026-06-22T05:33:25.193Z","2.0.3":"2026-07-09T11:01:01.283Z","2.0.4":"2026-07-14T14:45:22.691Z","2.0.5":"2026-07-14T17:25:25.991Z","2.0.6":"2026-07-17T08:40:21.820Z","2.0.7":"2026-07-28T11:23:10.807Z","2.0.8":"2026-07-29T02:15:21.388Z","2.0.9":"2026-07-29T05:39:41.047Z","2.0.10":"2026-08-05T07:43:14.309Z","2.0.11":"2026-08-06T02:16:23.156Z","2.0.12":"2026-08-10T12:36:14.650Z","2.0.13":"2026-08-12T11:54:03.919Z","2.0.14":"2026-08-14T06:08:40.733Z","2.0.15":"2026-08-21T06:11:12.300Z","2.0.16":"2026-09-07T06:30:26.290Z","2.0.17":"2026-09-24T08:20:06.376Z"},"bugs":{"url":"https://github.com/EdV4H/usketch/issues"},"license":"MIT","homepage":"https://github.com/EdV4H/usketch#readme","repository":{"url":"git+https://github.com/EdV4H/usketch.git","type":"git","directory":"plugins/usketch-plugin-sync-ywebsocket"},"description":"Bridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.","maintainers":[{"name":"myuske","email":"circlemountain.ym@gmail.com"}],"readme":"# @edv4h/usketch-plugin-sync-ywebsocket\n\nBridge a uSketch app to any [y-websocket](https://github.com/yjs/y-websocket) server. Wraps `WebsocketProvider` and exposes a `WsProviderHandle`-compatible adapter so it plugs directly into plugins like `@edv4h/usketch-plugin-presence-cursor`.\n\nDesigned for teams that already run a y-websocket backend (or need to migrate off another realtime engine) and want to keep their sync layer while adopting uSketch on the client.\n\n## Install\n\n```sh\npnpm add @edv4h/usketch-plugin-sync-ywebsocket\n```\n\n## Basic usage\n\n`getWsProvider()` is only valid *after* the sync plugin's `setup()` has run. Since\n`createApp` calls `setup()` in plugin order, the recommended pattern is to defer\nthe `wsProvider` lookup into a thin wrapper plugin that runs after the sync\nplugin. This keeps everything inside a single `createApp` call:\n\n```ts\nimport { createApp } from \"@edv4h/usketch-core\";\nimport { createBoardStore } from \"@edv4h/usketch-store\";\nimport type { UsketchPlugin } from \"@edv4h/usketch-shared\";\nimport { createPresenceCursorPlugin } from \"@edv4h/usketch-plugin-presence-cursor\";\nimport { createYwebsocketSyncPlugin, type YwebsocketSyncPlugin } from \"@edv4h/usketch-plugin-sync-ywebsocket\";\n\nconst syncPlugin = createYwebsocketSyncPlugin({\n  url: \"wss://yws.example.com\",\n  roomName: \"board-123\",\n});\n\n// Wrap presence-cursor so the provider is read at setup time, when syncPlugin.setup\n// has already run (plugins are set up in order).\nfunction presenceCursorWithSync(\n  sync: YwebsocketSyncPlugin,\n  opts: { userId: string; userName: string },\n): UsketchPlugin {\n  let inner: UsketchPlugin | null = null;\n  return {\n    id: \"usketch-plugin-presence-cursor\",\n    name: \"Presence Cursor\",\n    async setup(ctx) {\n      inner = createPresenceCursorPlugin({\n        wsProvider: sync.getWsProvider(),\n        userId: opts.userId,\n        userName: opts.userName,\n      });\n      await inner.setup(ctx);\n    },\n    teardown() {\n      inner?.teardown?.();\n    },\n  };\n}\n\nconst app = await createApp({\n  store: createBoardStore(),\n  plugins: [\n    syncPlugin,\n    presenceCursorWithSync(syncPlugin, { userId: \"alice\", userName: \"Alice\" }),\n  ],\n});\n```\n\nThis pattern generalizes to any plugin that needs a `WsProviderHandle`: wrap it\nin a small factory that reads `sync.getWsProvider()` inside its own `setup()`.\n\n## Options\n\n```ts\ncreateYwebsocketSyncPlugin({\n  url,                    // ws(s):// base URL of the y-websocket server\n  roomName,               // server-side document identifier\n  shapesMapKey,           // optional — defaults to \"shapes\" (weboard uses \"map\")\n  resolveParams,          // async/sync callback to supply URL query params on each connect\n  onCloseCode,            // classify close codes: \"retry\" | \"stop\" | undefined (default backoff)\n  idleTimeoutMs,          // 0 (off) — disconnect after this many ms of inactivity\n  autoConnect,            // default true — connect on plugin setup\n  doc,                    // optional — bring your own Y.Doc (useful for mid-life migrations)\n  WebSocketPolyfill,      // optional — Node test environments only\n});\n```\n\n### Resolving auth tokens on each connect\n\n`resolveParams` is called before every connect and reconnect. Use it to hand back freshly refreshed tokens so the server sees a valid credential on reconnect:\n\n```ts\ncreateYwebsocketSyncPlugin({\n  url: \"wss://yws.example.com\",\n  roomName: \"board-123\",\n  async resolveParams({ attempt, previousCloseCode }) {\n    // Force a fresh token if the previous connection was rejected for auth.\n    const forceRefresh = previousCloseCode === 4003 || previousCloseCode === 4004;\n    const token = await cognitoSession.getAccessToken({ forceRefresh });\n    return {\n      params: {\n        token: token.jwt,\n        employeeId: String(token.employeeId),\n        companyId: String(token.companyId),\n      },\n    };\n  },\n  onCloseCode(code) {\n    if (code === 4003 || code === 4004) return \"retry\"; // immediate retry; resolveParams will fetch a fresh token\n    return undefined; // fall through to exponential backoff\n  },\n});\n```\n\n### Idle disconnect\n\nSet `idleTimeoutMs` to disconnect after inactivity (no local board edits / store mutations). The timer also resets whenever the socket reports `connected` or `resume()` is called. Call `handle.resume()` to reconnect on the next user interaction.\n\n```ts\nconst plugin = createYwebsocketSyncPlugin({\n  url: \"wss://yws.example.com\",\n  roomName: \"board-123\",\n  idleTimeoutMs: 5 * 60 * 1000, // 5 minutes\n});\n\n// Later, in an interaction handler:\nplugin.getHandle().resume();\n```\n\n## Advanced: accessing the handle\n\n```ts\nconst handle = syncPlugin.getHandle();\nhandle.disconnect();       // manual disconnect; stays disconnected\nhandle.resume();           // reconnect after a disconnect/idle\nhandle.status.subscribe(() => console.log(handle.status.getSnapshot()));\nhandle.doc;                // the underlying Y.Doc\nhandle.whenSynced;         // promise that resolves on first server sync\nhandle.wsProvider;         // WsProviderHandle adapter (same as getWsProvider())\n```\n\n## WsProviderHandle compatibility\n\n`handle.wsProvider` implements the `WsProviderHandle` contract from `@edv4h/usketch-sync` so plugins that consume `WsProviderHandle` work out of the box:\n\n| member              | supported                                 |\n| ------------------- | ----------------------------------------- |\n| `connected`         | yes                                        |\n| `awareness`         | yes (always — shared across reconnects)    |\n| `onStatusChange`    | yes                                        |\n| `onBroadcast`       | listeners accepted; never emits (no-op)    |\n| `broadcast`         | no-op — y-websocket has no side-channel    |\n| `requestPartition`  | no-op — y-websocket has no partitions      |\n| `onPartitionMeta`   | no-op — y-websocket has no partitions      |\n| `destroy`           | yes                                        |\n\nIf you need broadcast / partition semantics, stay on `@edv4h/usketch-sync`'s `createWsProvider()` with a uSketch-native server.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}