{"_id":"@principal-ai/control-tower-core","_rev":"44-58aa67795140cbce76288f72a69a9fba","name":"@principal-ai/control-tower-core","dist-tags":{"latest":"0.6.2"},"versions":{"0.1.0":{"name":"@principal-ai/control-tower-core","version":"0.1.0","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.0","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"7c9d16c43b4859dedcf556530a59fbaeb14e56f3","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.0.tgz","fileCount":3,"integrity":"sha512-BcK+4rAkggYg+7JsAmleBjnGhj6gWlTONeRIJYiorC47cIvOl3E7M2ygs0nKjENZGY/h8H7bXHdIN+j2EGl54w==","signatures":[{"sig":"MEQCICFDsTWYppFlhkzzSJncwRT3DsRVsde+qb9Cym7i/5ZzAiB2LF+yeSd0zNhbrv/sbVSae8WhsRlCgKZOY3dD6oUocg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115248},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e8bba341c410017f7ce9cd613f1dff8a3553a5bf","scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.0_1758592812378_0.6363409235739557","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@principal-ai/control-tower-core","version":"0.1.1","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.1","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"799052e5e1581978b70deb2ff5d7ea22942dd104","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.1.tgz","fileCount":78,"integrity":"sha512-MHBffgjIFCrETm1Cj7hRVsdnjxVY+kqE87oc50swsgFevPrVKSPW9Dr1r+TKPCXauGUBFnYM3ErBwPYL2BSUhA==","signatures":[{"sig":"MEUCIQDfW/b+E47FKzW6pkyOeeTWBgNMolfv/DFWJRv103tu6QIgWsBevttXs4Z7lAKc7Cjhr0FKV35XuVDyrcXc0wn41kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199160},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"48fe880a269dd4bbbd98fb1657880a76a73382a3","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.1_1758597774585_0.6716465549861772","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@principal-ai/control-tower-core","version":"0.1.2","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.2","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"1f1781ced5fc89d975b90b3ac7a31adc4c8bca9f","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.2.tgz","fileCount":84,"integrity":"sha512-W4fuq6vxk+i5U62oqIwgGbrgDuBYgu4wmCy6BLA9/xaVNeZP0bjjteCY2ZUaqKkV44DZ8EPA/cJwB+HhXhIpwQ==","signatures":[{"sig":"MEQCIGdasQhT9XWUy00bBNNJQHeJ850N4yTcc1wjv58yyW2QAiBbgcaIa9HHh8qb4RPvRQTMaqmIO+cHZBKV6Xg1aliaFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430730},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"27779b0d9b34a0fb24bda99205a7514eb026a8be","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.2_1758761844974_0.4339103355462295","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@principal-ai/control-tower-core","version":"0.1.3","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.3","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"36196271f574fc303d9cefb2ffe40f56f3cba063","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.3.tgz","fileCount":84,"integrity":"sha512-FbUW3ZRMRP+Sg6ROU9u8ZvGX2FF5uROwjNWM+v6phptRapJEk4D1vNdmEy1LBI1Dd4BxVQ5slGG+NJp9d40bdg==","signatures":[{"sig":"MEYCIQDwyjjrNRwkTidhhYeXz3lJC7jWOnTo0Ngib86uLPJ4KQIhAN2FPA2qK78JewRBiVjRwUOtIrUzFXVxWvi8R7YHUSuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458600},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"27779b0d9b34a0fb24bda99205a7514eb026a8be","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.3_1758831037420_0.9164515685054824","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@principal-ai/control-tower-core","version":"0.1.4","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.4","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"1aa3d98d5ec9826933bcffef727d5729361a6ca3","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.4.tgz","fileCount":80,"integrity":"sha512-nOhfRC32415jtI6GcG4WceRgRZZ152f9WZINbA3VUO+XE+fPzb4DSAQW8QD61D40eGZWjfFjdvDQuzT6E4g8Kg==","signatures":[{"sig":"MEUCIQC8NyfAXFDqSs46THc0YU2zxqAeMZQxhiRdl+q1JnaLZwIgDzwzbID9iq1w/Hdw8g/1QGrBZjSVBj3PcKy77zW/3Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332827},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"27779b0d9b34a0fb24bda99205a7514eb026a8be","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"deprecated":"This version was published from incorrect branch. Missing WebSocketTransportAdapter. Please upgrade to v0.1.5 which includes both ESM fixes and WebSocket support.","_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.4_1762185102670_0.924424926730617","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@principal-ai/control-tower-core","version":"0.1.5","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.5","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"c4806f3386e5da4bb5e99f0402b0a1a326829440","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.5.tgz","fileCount":86,"integrity":"sha512-D7T/qm2GrKe9sQReU3sNbS9VntmyiDKUvr2/JTUY250EkgGyLdBkSbkwO/KLbYSebizoJ5aRZvl5fpTuMqjvZg==","signatures":[{"sig":"MEUCID5ms3swyg+BsKirG4hTDG9c1ROX8KdrF3EeRvxl9Y7YAiEAoVV2yB9ufOk+gUkkJ2Kh/WPsYzrLWyX1Jxiny98J0QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931520},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d112092855e409e4dbb5f8e6d8611af76627d582","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.5_1762186363636_0.8923686532252086","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@principal-ai/control-tower-core","version":"0.1.6","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.6","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"a73f6aa6d3e38ee074b571e20d7fca4d06bf20e0","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.6.tgz","fileCount":86,"integrity":"sha512-D78SXm+dPiehECpXg7iMiMoIdsUQeBqOa/K1nqpsy1CtmHMEGwQldIZ3VfrZ425uhVSlEg3xLOjcAn4yVop7BQ==","signatures":[{"sig":"MEUCIQCZTS9rv2LpBE2lrEGYPnIDOA8pGxarpiD97aeWD+EfOgIgdvG/FfYivofmFT7+dPZLD/DnBkFmp9rqwnyWFsuQqHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939498},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e6d8d1b171652543797b6a49c27ae26eca7c7c4f","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.6_1762189081029_0.6421358605572387","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@principal-ai/control-tower-core","version":"0.1.7","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.7","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"80fc2a76a22954741a9f5225a970fbf165a2d7cc","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.7.tgz","fileCount":92,"integrity":"sha512-x/iwYUwo06zToTOl47+16FTBYbSDHJTpg3DEPiW47AbhmnAqIvwOcqO/DsNCgYkjcHiYFuXbV8GG7bhRYp/K3A==","signatures":[{"sig":"MEQCIAEphtGNVj8ruqyu35MfJleTwYb5p8FNqAq4bhx1Kf4SAiB1akktZr+UPv7PCbjA7NkpjrBBK3M34vr8FSsyVavBFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011968},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"47fbbea42f8ce2068068780864742dd0fdb82428","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.7_1762290572937_0.4786110602335498","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@principal-ai/control-tower-core","version":"0.1.8","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.8","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"80fb7c1e4b9fc6783fb693e9eff81115bfbe9896","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.8.tgz","fileCount":101,"integrity":"sha512-/DE7EByZrdd9XeP2PG/dEKZMynhil6Q0jigwkxuds7ZRo2NvHk9CltJXRxvYO6vQh3ihibDJ6Wxq7TeEUZCHGw==","signatures":[{"sig":"MEQCIDjRqDGOHkGtIprQzFFLIFEfb6Q9xixbSX9j97r3kBbjAiAeRX9tMA9S9XoHQIBqY1l9BbOTTHfCRYPr0R6+gEMa5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1147099},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"7770fbe3c8ee67ab8c904af0842b41a6c98a71cb","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.8_1762485943222_0.784480429367326","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@principal-ai/control-tower-core","version":"0.1.9","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.9","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"7db346ca7b1a797b75ab5519e8d0b90e325854f2","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.9.tgz","fileCount":101,"integrity":"sha512-cfHGg7z8i+yfmT8lNGrewoW818kAKaXtAlzGYWblcRKlaot/RiLEjXc9TeSkxiP9LO4+/kgMtU+756b982ExbQ==","signatures":[{"sig":"MEYCIQDfK6SEeJk4rsjock0MpX2oI7XIfmX2OE5z0GoIBbMTDwIhAPUCrz0VQjMjY2dQS84vF6CzRPNOFkKcxZfI4yVCAYuU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1147701},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"2466f0e7132569a9d1bc477ec551cd7b6462b682","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.9_1762490784740_0.054208721385161196","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@principal-ai/control-tower-core","version":"0.1.10","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.10","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"f607b27005cffa453093a9d995f04e2b99959a32","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.10.tgz","fileCount":107,"integrity":"sha512-1dW/bMSHspQOTGNdNKLFxmwFyfqOxyy4IGYNMqDhVRFSM88YkjihKGQ8QbGEF8KhfPfjeJ0TGQYUM1GDDHuqng==","signatures":[{"sig":"MEUCIQC1WPrQl488mgs8a1YGF54hiYLtL3hSdi8vxxKdHE7ckgIgN61O6CZgAcPbp/+E4FxnRC8S6SDiXRCKZp+xcsDc/IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1210230},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"49fe0b974fa5f4c90a3f0c985235a42a9e22b7a8","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.10_1762972559318_0.5062272423076706","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@principal-ai/control-tower-core","version":"0.1.11","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.11","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"a452297ec4721fba09d5da2bfb77b74e9b145792","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.11.tgz","fileCount":107,"integrity":"sha512-pf6MCC/OuXvRcjD++Xg5ZuWb0kYjbFzeUgK9fzKJfJbZ44Hz65RKIG5rdKiIpqqkS3ZK6XNC4aXZdrgnioayCg==","signatures":[{"sig":"MEQCIGAgGNGw8DNFNYiv+9CdPgqhxuzjMHgo8Mw1ZTB/FjHmAiBzJ+AjpwVamFwFnfbtkDVIBsHFY6lc/2m49HjoNzpNrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1211258},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4a3207ae6111f4723c67ebaaebda84648b83502a","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.11_1762974167887_0.9236056148031166","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@principal-ai/control-tower-core","version":"0.1.12","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.12","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"1700f1c02e1048139fa6a71e0fd139e2977f8397","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.12.tgz","fileCount":107,"integrity":"sha512-GXV8CJckDCpcXDPzTJ2JL69+ZVpvwVfy6wCJcgFw4uG5Fc2uhWTL5grgGFYXADizRxCOh2RkSPrVw2k2GW1SBw==","signatures":[{"sig":"MEUCIQDrHEjX4+F1YiqQEltOhq4Vy+BtvJ7N/BIl7vgC1PTIPgIgVFceCXMe+BxJL/hn2OByKLMW9KFyXRUBcqomICd51FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214792},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4467cb876886c5dd303c7a35399a1c6d28b84eba","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.12_1762977651049_0.1704384936815222","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@principal-ai/control-tower-core","version":"0.1.13","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.13","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"c79e9e1f66ecbda936eec4caf0e45523dd73a609","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.13.tgz","fileCount":113,"integrity":"sha512-eJvBS3mfEwR1MrXuXBa5pV35m0qXFolDO7WdJtIUQkjwi4zRs7Eofn66e20/ltMiw+jx7yMXZtt6epHs8FsAMg==","signatures":[{"sig":"MEUCIQDnCQHdvoW8m2ieP0IA8UtsntxuL+v3CEO9j2OEP+nwxgIgCWw6GOj5Fi/kKNtEADjZTqkBBBZskGrGYf4c+jVpyhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1301072},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4467cb876886c5dd303c7a35399a1c6d28b84eba","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.13_1762998860433_0.7586985232647561","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@principal-ai/control-tower-core","version":"0.1.14","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.14","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"fc41269e241f47209efc31b73f6f3054adb239e5","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.14.tgz","fileCount":113,"integrity":"sha512-tMmzYcvbDvoPO2vdUfZ/trty9tHQ4xwk5iGVMMhl1UcM8VLCCO1y3W5/nFhrJKGIqUFDuHYqDkYCE3un+m8/4A==","signatures":[{"sig":"MEQCIGErC1o6ftUHRmZ/lE3F6SusuxZElURBEGGR93JOUojFAiBLPdS0r4NGkTVQ4E47AEai/nE/vdSmpXPztvonTvJAsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1303954},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fb3192fef5d5481891d53bd0bc4ffa8c6835c580","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.14_1763012372667_0.8293262086347368","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@principal-ai/control-tower-core","version":"0.1.15","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.15","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"41e681794f00e173ecb81ba64c41f2c1e5cb33f2","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.15.tgz","fileCount":113,"integrity":"sha512-Q7E1D5BX9HA49dzxqi9Jaq4Dd0eN8A52FG3MC09cy0HlkaZkkCA3DW5VT4gvKfJtbn9799BA+frLf4rdhBAArA==","signatures":[{"sig":"MEQCIE//MEKRHsZ0R/sD3e5zUw5s3S+vty+najfHa7fM4VnIAiBxwnfWAal1UCkh6YBUJoWog7y/U5peHJRzeD0al9UUGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1305298},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bef59258254dbd17bd211d456122c1661ff8843e","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.15_1763059315083_0.0018504097335794167","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@principal-ai/control-tower-core","version":"0.1.16","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.16","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"ce646db69926b68f90631c1c6966b20aae9e2ec0","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.16.tgz","fileCount":113,"integrity":"sha512-AiwGzdcPKpWKoDXRDnHkulMWY7nbDa3EYMg8naZgvDjtKVprMb1bYNPTEXr4mZbNJvqHhr1gQwZ89wgNcVYMxA==","signatures":[{"sig":"MEQCIFXpcQOZz/K6blvDHl1SdQShToAJrGwooZhV1ELmFhKIAiBE5mwyGqLswiRuEV+UEi8mH4R/HCLr30M/pLKlrXCklg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1306866},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e6ca2a43bce992c78967db6f28231b9ff68dd7ac","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.16_1763071742202_0.7081951086230045","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@principal-ai/control-tower-core","version":"0.1.17","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.17","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"65c68b505f95d0980eb0a684404582436772f9a2","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.17.tgz","fileCount":113,"integrity":"sha512-PusLVBXsD0E1hXQ2hp064wPcWLZ+VdvjeYs4qUOWDciJ1l2OsYRLqu8yLNzHnyEYN4nE9mHpffNwAOfuXUZH3g==","signatures":[{"sig":"MEYCIQDXDWSC2IhLjTEMcalGe/AoMalNanOaoF/U/8SrmpvOMgIhAMthQxHWAomliH2BReGCJ1EYTPXO67re+O0Vmik5AkP6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1307465},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"e6ca2a43bce992c78967db6f28231b9ff68dd7ac","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.17_1763265095184_0.007317176077868748","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@principal-ai/control-tower-core","version":"0.1.18","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.18","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"60a291d2062b02267ea1e6946fa5499aabfcb7ee","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.18.tgz","fileCount":113,"integrity":"sha512-RkDdQxaC7mEL/9GonjWGU7x4nhZNZyD+DyZ9/ipccJJBbjM09N57jHlUOjm40tnPmk0I9WEeBxkj+k6/ASIO/Q==","signatures":[{"sig":"MEYCIQC/wivCVLgdcCgwwH2t1g/0G+1meTmOjAWBjBhdXYSieQIhAKaF6CipKiewYazLHIgz0eH8UgxRgczMRx749OfpCp6j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1315301},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"e6ca2a43bce992c78967db6f28231b9ff68dd7ac","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3","@principal-ai/control-tower-core":"^0.1.17"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.18_1763628054606_0.7183010499915905","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@principal-ai/control-tower-core","version":"0.1.19","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.19","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"7b697a2b5cc639128c03e0f86c8b544b98d5c913","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.19.tgz","fileCount":113,"integrity":"sha512-BXI/GkLYOhywBwIEG/jgk1v202shcWzUBBVF3odO+5ABAJ03FL0gPKNLFHAsRYRMs7wOlq2L8b1wjrBJanAlXQ==","signatures":[{"sig":"MEQCIA19j85af3RCV2waiUsrho65Cs1Vai3ZIyCXjqjRFCWdAiA+3VHa0CEnX9MCYfuHuEIWinw98N9MelysY/PRjixjoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1315250},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"19410ef19a075741c53f3ccedf8f7419f95e1d03","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.19_1763765256169_0.4060547733219013","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@principal-ai/control-tower-core","version":"0.1.20","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.20","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"3387ea5fc2a5c6ccd1d33e5d90ef3611a532fad7","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.20.tgz","fileCount":113,"integrity":"sha512-7N6B3QYfziIij+6YxcR/eLvcGNc+WLe2i4CDN1/FRFqJZ3yh4BHEdXc8LHg94gEXooxb+8Bv7jJfcxp+69Oe3g==","signatures":[{"sig":"MEUCIQCf4nDNubLTjYBZynSG8zRrVRQRhGQ88p7+a8wW4U1UkQIgBJdS0HYAzHGwW+pOpS53Bsimfj6T1/22B4Kz/slFeVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1316260},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"464c8878411176bd0616ea90a6e71e606329f30f","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","prepare":"husky","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.20_1765254541072_0.39590730934123797","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@principal-ai/control-tower-core","version":"0.1.21","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.21","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"9f2cb603f48ff7f1d1006f2fe1cc97b3e43c9408","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.21.tgz","fileCount":113,"integrity":"sha512-gjKtKZETvSK9BU1SZIVKMnr8ntXUNMnqO+x/zppSF1749BjlIRBrrF+BKYv9yk2gCnNR2FFvNF5ZB5X0f4T2Fg==","signatures":[{"sig":"MEQCICJwqpJUqSaQtIQFHcw1zj4VNKTitA1KiJvu8CCVBy7IAiAL5SQ95YhBLWj+ovnsWBzn123rSan8Bw0+SHhoBswnzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335421},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"e2de187a497d91bade5e57760b844e895123ed9e","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","prepare":"husky","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.21_1765299952888_0.984456000809081","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@principal-ai/control-tower-core","version":"0.1.22","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.22","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"7af8afca7f3993a1668b3284e7c062d2e0dde590","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.22.tgz","fileCount":113,"integrity":"sha512-ewdczAvV3F1v9vA4uvR37K0qQrOa4Qn2F44UrZvUiKwurwkdVWSgOWTE57bVB5CIrFK8onFQAKYiYz36pGwcRg==","signatures":[{"sig":"MEYCIQDKIqnxYx/OfD9BbKxGTJOlfYOAOCzQ3r+591zZV8u6AwIhAJnlq4Rc7ERIyXPJhkckOb1zv7FOMkDdRh+7CeMlD2oN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1307948},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"e2de187a497d91bade5e57760b844e895123ed9e","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","prepare":"husky","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.22_1765312239797_0.8177211134098414","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@principal-ai/control-tower-core","version":"0.1.23","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.23","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"aa07bab4c8cc2e6ae6d72665dda46ae29738efec","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.23.tgz","fileCount":113,"integrity":"sha512-LDOYECV2AUv2ZxNgfHVm68rxpTioV4235ta7nBxISCL2aYLsH29mkSbvOrD+Pm0p+h58y+8ozPVdrcwIFZuHKg==","signatures":[{"sig":"MEUCIQCnYO9OXvKNAbZnuo3bAM2tqCMBizLEpoAvP3ZMK+DqpQIgXvUMxBn8Tpu/3rPYWHBGfXEA96q7jGz4PiwiEhuypxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309762},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"b8fccd45ca7a4058238e7d3f131aee3614cef271","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","prepare":"husky","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.23_1765318944481_0.5582689150591511","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@principal-ai/control-tower-core","version":"0.1.24","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.24","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"38e04716da8b7346eb3b307d98c51a8b2afedd89","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.24.tgz","fileCount":113,"integrity":"sha512-ABonRLu0In6uuoBo3YfR2tnVyGJddixN3h1cnUMbmZmHdWgdI4RQkJIdgqOHTJnfCw2AdT8dzy64q9N5kgYKLQ==","signatures":[{"sig":"MEUCIQDEl61+MPLFBx53xCQklnBfUvod1ETO70MzTdNlIprRbAIgV4oCBFxj4B8WfY0W2pzn7jArFwUZK2zk3Fu0idv7GoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1311090},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"a243cc5d391ddccb94dc38bd1496bdf4d9171bd9","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","prepare":"husky","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.24_1765322273067_0.8468661694601842","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@principal-ai/control-tower-core","version":"0.1.25","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.1.25","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"58452eb10396c141a2a31dffb3767e89d90ca598","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.1.25.tgz","fileCount":113,"integrity":"sha512-VjI6uzEUVtY0Bu2BjwzHrNZszASX9pWVLkuhP5jzxl7Yq56piAE28A180Mp8MaoOwtB2PbOsjwB/S48KVhBx2w==","signatures":[{"sig":"MEYCIQCVG+gOprT9+RCXlVrcUWtKGsuC0NzebrizyvHQ4nY3iAIhAIzKPJTTHy6S2v1Rd1/2seh7Rec+4v8petRvnRSRhWh5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312822},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"}},"gitHead":"5dccee8f7201d585d53cc31a51f38bfe068d365b","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"eslint .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","prepare":"husky","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.36.0","@types/ws":"^8.18.1","@eslint/js":"^9.36.0","@types/bun":"latest","typescript":"^5.3.3","@typescript-eslint/parser":"^8.44.0","@typescript-eslint/eslint-plugin":"^8.44.0"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.1.25_1765323587697_0.4332192145213489","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@principal-ai/control-tower-core","version":"0.2.0","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.2.0","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"e66560dc77dc971066728c8fff1d1a70a4663f0c","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.2.0.tgz","fileCount":134,"integrity":"sha512-0aYkh/OgriN+htE2uUP+2lpyCKA/7n9ZDNtHOpGFj5R83a7QTQ8bDZ1pERN2M8UVVrMP8QHK06UspRuccccexg==","signatures":[{"sig":"MEUCIFabfBmwRZSZr2S4GwVegMLtpwvUKw6IHo8ZNIdGMtNjAiEA15al2QwcTHdeIxK1VMBmdc03GloxhoJQIokA3BZX4J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566955},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"fcd7bdba100d5761b1a26e16acbf63cf8831f248","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.2.0_1767640622664_0.9015712543189203","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@principal-ai/control-tower-core","version":"0.2.1","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.2.1","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"bd1c38a7ccd20be88a6946d8ea060db9e9c41a4b","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.2.1.tgz","fileCount":137,"integrity":"sha512-cyVFt+YSMiSU72TChO1gGyxLcs89A1rCWisKr63nDIxRhJBHvInv5rjx+blazYkN306Gw8kDSKGIw0rBvH3oJA==","signatures":[{"sig":"MEUCIGsOg798g6nqOYAmXG0VzPpxiUi1Z+mNjWcVlCm6ATCJAiEAwdQh9jYRUBZzMV/RaulIBq7OKvFCvje4xn0GW/27Xl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1584945},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"c537619d6c197ea24379a75cb24e167c739a8da0","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"23.11.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.2.1_1767808753011_0.7039402664547247","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@principal-ai/control-tower-core","version":"0.2.2","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.2.2","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"bd5efbda67da4f01c3ac6ee4182d574a12f035fc","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.2.2.tgz","fileCount":155,"integrity":"sha512-14OxsS3CD4YoxFFGiCTNNu8bXY7IPVD2GpPzOGMibCl2FCU1asUhYzvOrlLn/Jq51QmrNZlMcXwq6Wk6KTsCkA==","signatures":[{"sig":"MEUCIQCHJSORmT91d5voXwEKARa5B1HIOCGv61uNWVIUjfPqswIgHePrJOnRoyVL4JjN9OgJAt02nrKXWgZ/7/4db9P1YDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689727},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.2.2_1775429507798_0.6790821786475307","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@principal-ai/control-tower-core","version":"0.3.0","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.3.0","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"7e911e670057577a9263249d13ac9fb88779eb23","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.3.0.tgz","fileCount":158,"integrity":"sha512-amZSBdBg9tgbuxeXQnzQMDOvDBTc7M0Tqxq32K9BezmeQcDcC8HL8ZUXHa39yjnm4efvb7Wf2+pEqYbD0PLCOA==","signatures":[{"sig":"MEYCIQDyzVj1NDdlOSLaUn/xbGPw99o+cHX4LuRJgj+/lTjPGwIhAJUIR8a+Owx1hTSc/O1wqKT7+g40x/FW02E5zC530Yys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1732423},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"fd63cf3d00c1f209f584d27e043a39b3ad3751a8","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.3.0_1775524851813_0.9073470545738405","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@principal-ai/control-tower-core","version":"0.3.1","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.3.1","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"75b2c9ec1fddb315bc60acb9332309f8820a96f1","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.3.1.tgz","fileCount":158,"integrity":"sha512-t2WGUWFDXSIvfOyAU5vmztOdLswyibG+TeVbw0u4oHplvv11T6jYW6ZToeHR+3I5n75sS71Tvi5tfMVwbgIaIQ==","signatures":[{"sig":"MEUCICU6tTFKjSjt2OBA0l7bhYf6a3BdVr0a20caF8ioCM2xAiEAtvFtiiLX1h9MnKf+znoNyMPDBf0LVQyZAjTt0MRCXmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1743367},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"73a9d41cd6c0ca17240af9b2ec760c8d4f7971f9","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.3.1_1775525094247_0.8373363888685716","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@principal-ai/control-tower-core","version":"0.3.2","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.3.2","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"f75a3d8957723127d18628ae9e702e6b6996fb49","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.3.2.tgz","fileCount":158,"integrity":"sha512-bKIRmTb/5316oRgy4Rk1BTI5k8PApInHuSw2/2alg/c88Yz4fU1cBgZjJ+HpmKch+0QkL3h1EHyk1/kN91Y1ag==","signatures":[{"sig":"MEYCIQDelP9Ps5G+DzW5gvW1iM632k9ymvJ5wPNKsiWSf1xCGAIhAOCWzN6kCv0XIHFzEEHnAgGi2qZ/fnNCcDtpahXMYbEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1744220},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"255fb3d8e18ccb4e5406036974db131425d92489","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.3.2_1775536650953_0.3478100275976732","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@principal-ai/control-tower-core","version":"0.4.0","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.4.0","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"ef5e82471a7cdafe2edc9479a33eece27be8a717","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.4.0.tgz","fileCount":158,"integrity":"sha512-6+vNl1Dthb7S3OfBts6j/MxeTzWOH9unKig17kwwkQ7nxXTNgdFApdiWQA5xg91CeyDSLyL1auzYz404o6WlPw==","signatures":[{"sig":"MEUCICoH9yq3oXbb8gkWJqyJ4VABPh38DkMGthsm5dIbGAptAiEAoC1TIjpLJy6TJ1AFWsLjkwbUsq9DyvlwNX7N6fPtcr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1754845},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"899d3edcf1fe0d6084bda2a9c07d32651e779523","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.4.0_1775599513776_0.34329468251672024","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@principal-ai/control-tower-core","version":"0.4.1","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.4.1","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"242045310de995cb834468e9922e4ea0a9052f95","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.4.1.tgz","fileCount":158,"integrity":"sha512-gxjI4grAbZ6d6A8yFlx6OVq0BaPRiC+beKk0Uh99ngGfruo1h2k8nwm+k+Bf26fCnFzEvGigPqNox99Lsr0huA==","signatures":[{"sig":"MEYCIQCNxbTCgQNY2cICGYKagJNzEqpnknWmqUYRzpichDx65wIhAJnwdMp+hBXRZ9P8LSPi+hbGylipdr7wrzvujUCqNwQC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1791554},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"899d3edcf1fe0d6084bda2a9c07d32651e779523","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.4.1_1775600622163_0.39982738019535646","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@principal-ai/control-tower-core","version":"0.4.2","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.4.2","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"9b52521574e932b5b7dc366d8d1b07a07177fce8","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.4.2.tgz","fileCount":158,"integrity":"sha512-xHoPYhFhpH7YRqjG37zzk/ZDmVUa9PNY7cRwBEOvboEvpTiBMqRL49MeSDWdu6sU+3nVo+CjjQEF4dU5nWlPGQ==","signatures":[{"sig":"MEUCIQD8f0cb/0dQlqgoxD1ltDPvsrttBl5FSPR6TzLwEZm+0gIgeGKTMc/XA1B9ZckvrC3fXVnxdXVzO5Cfk7v7Yn38OeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1791597},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"899d3edcf1fe0d6084bda2a9c07d32651e779523","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.4.2_1775601405290_0.38196665993625434","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@principal-ai/control-tower-core","version":"0.4.3","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.4.3","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"d55c13010a97064b86f8a066447a1ea792562724","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.4.3.tgz","fileCount":158,"integrity":"sha512-dZ5leH2Y0oS5/6YRXhNItJo3wg6pyEc2b9CIg8Na49ihlm499zGnsLq+2ji3nxFEn14fSG12G6zJfXrT1/4Dbg==","signatures":[{"sig":"MEUCIQDSrXk402wX8QsDCvsQL+TfDd2f2Itv0+Ga6J1hq8cAOwIgDi9oaNjuBwlvlfmpQGNlq33CEfQRgra15pZ1DIBWMLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793835},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"899d3edcf1fe0d6084bda2a9c07d32651e779523","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.4.3_1775615607834_0.8996675906009293","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@principal-ai/control-tower-core","version":"0.4.4","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.4.4","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"24694ca2d31eebdadf59af6db605d6ca5ecd3576","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.4.4.tgz","fileCount":158,"integrity":"sha512-+SzDDMc8W5nBgoS5aqJ50ITySBSDGnYMQmc9Mf+00PcosYPXjKYK3f+1mHCUh4nZHFng3DX2fNqfUxtQyUk8Kw==","signatures":[{"sig":"MEUCIQDvCpR38hvRpFUDoyk7O8RRNtgc2lbKa81XSA+XsggnRAIgV2mavPTayEAPeLsK+WmoNYtnu65qgB8ukBn/n+sU66Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793231},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"899d3edcf1fe0d6084bda2a9c07d32651e779523","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.4.4_1775617397462_0.222902004253402","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@principal-ai/control-tower-core","version":"0.4.5","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.4.5","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"38a0cefcf8afb406f46cfdf162b56d72c2e88e7e","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.4.5.tgz","fileCount":158,"integrity":"sha512-J07uxu63xVkCIntvQcUfUHpTkasdG/pTzGITU0ekvo6eC7RZWl6/Et/jQvkAZSSTCbstkdW9qmvZ+XeHUowb0A==","signatures":[{"sig":"MEUCIQDRDenFAUdi5Qf5THtnXoCU4XZs8B2qJDesTvZCLga9WwIgFL3yd5Z9LCDvj0Ng8nxbcvqKFASNwJilKxJ4OHEhqPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1795170},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"7c11daf33563aa3f1d5cd85460fbb3d1e4b4af92","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.4.5_1775621204805_0.193694298647467","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@principal-ai/control-tower-core","version":"0.5.0","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.5.0","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"84a9b93106acd27ad89e83b3866237d47cc1d2c2","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.5.0.tgz","fileCount":158,"integrity":"sha512-xc8TEMSifVex7w3I0TWBE6FebJMzuc0iUcs10GjsqjcfmW+cI0Dd760H9AtNGXWCP45p5Q4WowBDkF5xyJwnkQ==","signatures":[{"sig":"MEUCICZBnT6sX2Oez8iI3dEBGJDx0HFuguX1ak1iaGtbSx5HAiEA0/LFu0zceuuSW88AuR5VcGqWxjET9OZuwWGDSEIhx+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1802360},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"b68c64c3ed4195dda08077fd65ec47428bdfc0af","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.5.0_1775685666397_0.6498489535360998","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@principal-ai/control-tower-core","version":"0.6.0","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.6.0","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"4dce3a9fe846f2df966a0b6dc7ec2224e06360de","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.6.0.tgz","fileCount":158,"integrity":"sha512-i3ME6bt5DixEc2mvtvAkAimQKvul92CgQr+Hmnyl2os84lnK33YMfMoXEchHjakqp8RExOgz53PF+vOuern3uA==","signatures":[{"sig":"MEUCIQD0l78f6l2fGcOsBD9xgWGOVCl7DAeqJX3UvrkjL2heDgIgKbqHOUfI3IPcpcg6p1sebK/apHcMpCJD5IJvFvIFBG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1808896},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"b68c64c3ed4195dda08077fd65ec47428bdfc0af","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.6.0_1775688823945_0.541912049588368","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@principal-ai/control-tower-core","version":"0.6.1","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","_id":"@principal-ai/control-tower-core@0.6.1","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"dist":{"shasum":"d648fad502b11c2bcf0aa3a9c84c42832d900d96","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.6.1.tgz","fileCount":158,"integrity":"sha512-toaxAEZwhJDd22wz3JphY+JFCxoWnpDlCeh0k81kiHWT2SBHnnKphRy1SPac4/VFn+DLOSui4G88aCHxhpbyUA==","signatures":[{"sig":"MEQCIH9CjspkxXjoFiYYd2IQ4wryCx16PVcljT/1fSP4NOgvAiBg+Nba1kSY2ymUV2zc4TC6BrarieblN2Yua0O6kdc3NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1808896},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./types":{"types":"./dist/types/index.d.ts","import":"./dist/types/index.js","require":"./dist/types/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./abstractions":{"types":"./dist/abstractions/index.d.ts","import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js"},"./adapters/websocket/node":{"types":"./dist/adapters/websocket/node.d.ts","import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js"},"./adapters/websocket/browser":{"types":"./dist/adapters/websocket/browser.d.ts","import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js"}},"gitHead":"1a657cde077373d01c34b3de135f2d492c066dbc","private":false,"scripts":{"dev":"bun --watch src/index.ts","lint":"biome check .","test":"bun test","build":"bun build.ts","clean":"rm -rf dist","format":"biome format . --write","prepare":"husky","lint:fix":"biome check . --write","typecheck":"tsc --noEmit","test:watch":"bun test --watch"},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"_npmVersion":"10.9.4","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.18.3"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","@types/ws":"^8.18.1","@types/bun":"latest","typescript":"^5.3.3","@biomejs/biome":"^2.3.11"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/control-tower-core_0.6.1_1775692756079_0.8119652804347885","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@principal-ai/control-tower-core","version":"0.6.2","description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","private":false,"scripts":{"build":"bun build.ts","dev":"bun --watch src/index.ts","test":"bun test","test:watch":"bun test --watch","lint":"biome check .","lint:fix":"biome check . --write","format":"biome format . --write","typecheck":"tsc --noEmit","clean":"rm -rf dist","prepare":"husky"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"./client":{"import":"./dist/client/index.js","require":"./dist/client/index.js","types":"./dist/client/index.d.ts"},"./types":{"import":"./dist/types/index.js","require":"./dist/types/index.js","types":"./dist/types/index.d.ts"},"./abstractions":{"import":"./dist/abstractions/index.js","require":"./dist/abstractions/index.js","types":"./dist/abstractions/index.d.ts"},"./adapters/websocket/node":{"import":"./dist/adapters/websocket/node.js","require":"./dist/adapters/websocket/node.js","types":"./dist/adapters/websocket/node.d.ts"},"./adapters/websocket/browser":{"import":"./dist/adapters/websocket/browser.js","require":"./dist/adapters/websocket/browser.js","types":"./dist/adapters/websocket/browser.d.ts"}},"keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"author":{"name":"Principal AI"},"license":"MIT","devDependencies":{"@biomejs/biome":"^2.3.11","@types/bun":"latest","@types/ws":"^8.18.1","husky":"^9.1.7","typescript":"^5.3.3"},"dependencies":{"ws":"^8.18.3"},"peerDependencies":{"ws":"^8.18.3"},"peerDependenciesMeta":{"ws":{"optional":true}},"engines":{"bun":">=1.0.0"},"_id":"@principal-ai/control-tower-core@0.6.2","gitHead":"4281b9faccbef6be11351210f875bfa0f6014dd5","_nodeVersion":"24.13.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-c4Mfj1h/bTUZPanbc27h8wwBrLLUDIpze1Z2rRwqwHmV9SdnrLKaapHLJJ86uflzMAMumIwkfXBDpqNeTd1s+g==","shasum":"8cb966653b00d73238c0d423122dc41b40242c2e","tarball":"https://registry.npmjs.org/@principal-ai/control-tower-core/-/control-tower-core-0.6.2.tgz","fileCount":158,"unpackedSize":1808896,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+O0+YgzPgyZeRBG0P/pXeiC4wBaHK8J4InOfe0/0tlgIhAMiHuJf3UyTACSEyNCJDZgrXJzDWhdmTysHH985BfURv"}]},"_npmUser":{"name":"fernando-ram-lugo","email":"principle@principlemd.com"},"directories":{},"maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/control-tower-core_0.6.2_1775695759499_0.09912813749603488"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-23T02:00:11.995Z","modified":"2026-04-09T00:49:19.888Z","0.1.0":"2025-09-23T02:00:12.548Z","0.1.1":"2025-09-23T03:22:54.769Z","0.1.2":"2025-09-25T00:57:25.207Z","0.1.3":"2025-09-25T20:10:37.606Z","0.1.4":"2025-11-03T15:51:42.896Z","0.1.5":"2025-11-03T16:12:43.863Z","0.1.6":"2025-11-03T16:58:01.265Z","0.1.7":"2025-11-04T21:09:33.202Z","0.1.8":"2025-11-07T03:25:43.506Z","0.1.9":"2025-11-07T04:46:24.973Z","0.1.10":"2025-11-12T18:35:59.538Z","0.1.11":"2025-11-12T19:02:48.116Z","0.1.12":"2025-11-12T20:00:51.234Z","0.1.13":"2025-11-13T01:54:20.662Z","0.1.14":"2025-11-13T05:39:32.840Z","0.1.15":"2025-11-13T18:41:55.275Z","0.1.16":"2025-11-13T22:09:02.478Z","0.1.17":"2025-11-16T03:51:35.413Z","0.1.18":"2025-11-20T08:40:54.834Z","0.1.19":"2025-11-21T22:47:36.453Z","0.1.20":"2025-12-09T04:29:01.410Z","0.1.21":"2025-12-09T17:05:53.084Z","0.1.22":"2025-12-09T20:30:39.974Z","0.1.23":"2025-12-09T22:22:24.677Z","0.1.24":"2025-12-09T23:17:53.255Z","0.1.25":"2025-12-09T23:39:47.850Z","0.2.0":"2026-01-05T19:17:02.879Z","0.2.1":"2026-01-07T17:59:13.195Z","0.2.2":"2026-04-05T22:51:47.980Z","0.3.0":"2026-04-07T01:20:52.016Z","0.3.1":"2026-04-07T01:24:54.484Z","0.3.2":"2026-04-07T04:37:31.140Z","0.4.0":"2026-04-07T22:05:14.015Z","0.4.1":"2026-04-07T22:23:42.361Z","0.4.2":"2026-04-07T22:36:45.538Z","0.4.3":"2026-04-08T02:33:28.100Z","0.4.4":"2026-04-08T03:03:17.732Z","0.4.5":"2026-04-08T04:06:45.014Z","0.5.0":"2026-04-08T22:01:06.643Z","0.6.0":"2026-04-08T22:53:44.154Z","0.6.1":"2026-04-08T23:59:16.333Z","0.6.2":"2026-04-09T00:49:19.741Z"},"author":{"name":"Principal AI"},"license":"MIT","keywords":["collaboration","real-time","synchronization","websocket","development-tools"],"description":"Centralized, runtime-agnostic library for real-time collaboration and synchronization","maintainers":[{"name":"fernando-ram-lugo","email":"principle@principlemd.com"}],"readme":"# Control Tower Core\n\nCentralized, runtime-agnostic library for real-time collaboration and synchronization.\n\n## Installation\n\n```bash\nnpm install @principal-ai/control-tower-core\n```\n\n## Quick Start\n\n```typescript\nimport {\n  ServerBuilder,\n  DefaultRoomManager,\n  DefaultLockManager,\n  MockTransportAdapter\n} from '@principal-ai/control-tower-core';\n\n// Create a server with default implementations\nconst server = new ServerBuilder()\n  .withTransport(new MockTransportAdapter())\n  .withRoomManager(new DefaultRoomManager())\n  .withLockManager(new DefaultLockManager())\n  .build();\n\nawait server.start(8080);\nconsole.log('Server started on port 8080');\n```\n\n## Features\n\n- **Room Management**: Create, join, and manage collaborative rooms\n- **Lock Management**: File/directory locking with queue support\n- **Real-time Events**: Event broadcasting and history\n- **Extensible**: Abstract interfaces for custom implementations\n- **TypeScript**: Full type safety with generated declarations\n- **Experimental APIs**: Opt-in broadcast features for rapid prototyping (see [Experimental Features](#experimental-features))\n\n## API Reference\n\n### ServerBuilder\n\nThe main entry point for creating servers:\n\n```typescript\nconst server = new ServerBuilder()\n  .withTransport(transportAdapter)\n  .withRoomManager(roomManager)\n  .withLockManager(lockManager)\n  .withAuth(authAdapter) // optional\n  .withStorage(storageAdapter) // optional\n  .withDefaultRoomConfig({\n    maxUsers: 50,\n    maxHistory: 100,\n    permissions: ['read', 'write']\n  })\n  .build();\n```\n\n### Default Implementations\n\n- `DefaultRoomManager`: In-memory room management\n- `DefaultLockManager`: In-memory locking with queue support\n- `MockTransportAdapter`: Mock transport for testing\n\n### Custom Implementations\n\nImplement the abstract interfaces to create custom adapters:\n\n```typescript\nimport { RoomManager } from '@principal-ai/control-tower-core';\n\nclass CustomRoomManager extends RoomManager {\n  async createRoom(id: string, config: RoomConfig): Promise<Room> {\n    // Your implementation\n  }\n  // ... implement other methods\n}\n```\n\n## Experimental Features\n\n⚠️ **For Development Use Only**\n\nControl Tower Core provides experimental broadcast APIs for rapid prototyping and internal tooling. These APIs allow broadcasting messages beyond room boundaries.\n\n### Enabling Experimental Features\n\n```typescript\nimport { ServerBuilder } from '@principal-ai/control-tower-core';\n\nconst server = new ServerBuilder()\n  .withTransport(transportAdapter)\n  .withRoomManager(roomManager)\n  .withLockManager(lockManager)\n  .withExperimentalFeatures({\n    enableBroadcast: true  // Enable experimental broadcast APIs\n  })\n  .build();\n```\n\n### Using Experimental Broadcast\n\n```typescript\n// Broadcast to all connected clients\nawait server.experimental.broadcast({\n  type: 'system:announcement',\n  data: { message: 'Server maintenance in 5 minutes' }\n});\n\n// Broadcast to authenticated users only\nawait server.experimental.broadcastAuthenticated({\n  type: 'presence:user_online',\n  data: { userId: 'alice' }\n});\n\n// Broadcast with custom filtering\nawait server.experimental.broadcastWhere(\n  (client) => client.userId.startsWith('admin_'),\n  { type: 'admin:alert', data: { ... } }\n);\n\n// Send to specific users\nawait server.experimental.sendToUsers(\n  ['user1', 'user2'],\n  { type: 'notification:mention', data: { ... } }\n);\n```\n\n### Important Notes\n\n- **Experimental APIs may change or be removed** without major version bumps\n- **Not recommended for production** applications\n- Use for prototyping, then submit a [feature request](docs/FEATURE_REQUEST_TEMPLATE.md) to graduate to stable API\n- See [full documentation](docs/EXPERIMENTAL_BROADCAST.md) for details\n\n## Testing\n\nControl Tower Core provides comprehensive test utilities for building reliable applications.\n\n### MockTransportAdapter\n\nThe `MockTransportAdapter` provides test helpers for simulating client-server interactions:\n\n```typescript\nimport { MockTransportAdapter } from '@principal-ai/control-tower-core';\n\nconst transport = new MockTransportAdapter();\n\n// Simulate a client connection\nawait transport.simulateConnection('client-id', {\n  authenticated: true,\n  userId: 'user-123',\n  metadata: { deviceType: 'desktop' }\n});\n\n// Simulate client messages\nawait transport.simulateClientMessage('client-id', 'join_room', {\n  roomId: 'room-1'\n});\n\n// Simulate incoming server messages (for client tests)\ntransport.simulateIncomingMessage({\n  type: 'room_joined',\n  payload: { roomId: 'room-1', state: { ... } }\n});\n\n// Track connection attempts (useful for reconnection tests)\nconst attempts = transport.getConnectionAttempts();\ntransport.resetConnectionAttempts();\n\n// Get messages sent to specific clients\nconst messages = transport.getSentMessages('client-id');\n```\n\n### Running Tests\n\n```bash\n# Run all tests\nbun test\n\n# Run specific test file\nbun test tests/BaseServer.test.ts\n\n# Run with coverage\nbun test --coverage\n```\n\n## Documentation\n\n- [Experimental Broadcast APIs](docs/EXPERIMENTAL_BROADCAST.md)\n- [Feature Request Template](docs/FEATURE_REQUEST_TEMPLATE.md)\n- [Architecture Design](DESIGN.md)\n- [Changelog](CHANGELOG.md)\n\n## License\n\nMIT","readmeFilename":"README.md"}