{"_id":"@rbxts/tether","_rev":"78-052d574b8b43e0a99e8668ac9761da68","name":"@rbxts/tether","dist-tags":{"latest":"1.4.21"},"versions":{"1.0.0":{"name":"@rbxts/tether","version":"1.0.0","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.0","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"1a531e448091aa73608045d0299d87ccfe68aa64","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.0.tgz","fileCount":4,"integrity":"sha512-fwr0LncWzpIb/0On8NXMtfL6jtX3KXi1rQ3l6CLRwppLlV4X+jUlYQNhV6zinhq+A64INTSv46Nvh/Ye+nPkKA==","signatures":[{"sig":"MEQCIFslkEnABfXqd7bt578CLCrEwQroX5uOJEkRATeIOuqZAiBhQkJ9gffCrsRzr50a9UtaIOiZ5NfYINJTBabVR1wKjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8007},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"58fdbe0dea41a3337d69579f36dd8a3ebd0871c3","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.7.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.0_1739416451244_0.12369389166281164","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@rbxts/tether","version":"1.0.1","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.1","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"9107b5dcef753f8ff09503e058406ae2c074779a","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.1.tgz","fileCount":4,"integrity":"sha512-alNpH0yWQw3kQdYdLTzJX/lqKFi9Kki4UwaqskrRVYrvJHIdCPXfJGVvKzqZ74DOmztXiacaeiHSVNwjMNo8kg==","signatures":[{"sig":"MEUCIGeD/OHb7/JaA7iVY49yrd/YoKlE73HQ1xo0RlSNyLQEAiEAizaCx2jeJmLJbRufX/msYFJER+Q2rrOiuqiC3/bFoYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8785},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"af60be2bf6e88e7f9f741e5e0400ec913186b765","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.7.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.1_1739416735654_0.2398458950030118","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@rbxts/tether","version":"1.0.2","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.2","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"67ac95b798acb35a93c2f16b7c241931acc58fbc","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.2.tgz","fileCount":4,"integrity":"sha512-y5oFSaC/bQTH2IJcQP3rweEZpxamg4MvG9ADPGN2UW0UUrJxUYQ2UMpLmDVibTQnzWxdjEjcQbGy9MLcAgXz2Q==","signatures":[{"sig":"MEQCIBdjX6Ko+QFTy+FaDwKaShHimjaKaQe0/S1XD53zy3aIAiAoWmf+qzIFZZKM+ZUzkG8KgDSTN1dThwQY1YDrPcFJ0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9038},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"382851ae655d05c1609d62c4747daf432a187fe9","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.7.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.2_1739418347480_0.2972781699873128","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@rbxts/tether","version":"1.0.3","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.3","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"a00589cb103b23faccb94a36087f466eaa364c6b","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.3.tgz","fileCount":4,"integrity":"sha512-Vr8fHZ1Fkc/HQCh9Vxa8bomjlXg7C5w/Kd0A+e8KWbCl7Z8NauU6uEegViMhY8aQ7+rOp6Olb7hZTw56knMz0w==","signatures":[{"sig":"MEUCIHkpGeKStJtvb13qnIGMfKvKjGzbmkMUXk51P2cDMCpuAiEAnvle1en2LhIdIueKlZdO+M5xlfFB2ZYHmHYPdf9dNhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9493},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"8ea5c443a951d7f5ae11e7d92af64e0451521a4e","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.7.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.3_1741220069283_0.2783062166197199","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@rbxts/tether","version":"1.0.31","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.31","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"d52b0eb71ffa1673ab6a1d6963cad571000c9e55","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.31.tgz","fileCount":4,"integrity":"sha512-sdcdTbBkoDcb4iQJEduLdkPH42XRSb/mhzhiCxCEQjUCDnjA+AvicuPnSiICAlgjnacRJDtxZCzPnKk09dNHCg==","signatures":[{"sig":"MEUCICvpGqQhV1DYSIA6af8/UxUFiBHvK9MIuenUR/0z7TC1AiEAvZO0EVReU7G/C1/RKJoyPozLqFHPaVUWhjz3H/K6gBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9620},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"e33b74c0695f94bf6d9f873193cfaa47dab5bce5","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.7.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.31_1741220790307_0.6669980703962204","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@rbxts/tether","version":"1.0.32","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.32","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"c0698ab6878ac824b2bd0ffdf10a12ac0e558655","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.32.tgz","fileCount":4,"integrity":"sha512-oF3MpZgdNQkLttQXYRzr7HpmuZdE46l1+InY0O+srXyAWZDEn6x6uu/8BMZPQjSHCWhQSE52xmT7sKlzJByEtg==","signatures":[{"sig":"MEUCIQDLkYXH3+Nbr3sb1mVLVrYgamKuBKn6s3GPkGb+jZ/zDQIgX195ukQ8XhtniDJC4ppEESk3llUjVOCejxSC8sQcokw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11097},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"95d33dd9fe885edfee447aeb79a6056c00f0f3ba","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.32_1741221824253_0.5987044237637285","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@rbxts/tether","version":"1.0.33","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.33","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"451447b387f2ffc5c2f62779ecbdc95255cb0d78","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.33.tgz","fileCount":4,"integrity":"sha512-CN05HPcYPfpNh6DU3D4c+CGODpAsWBhp7h7pt8ahQcnvGh9dO4Y3N7Euiun4z+pxH0tQ49ye6KHx3Axh1NCgqQ==","signatures":[{"sig":"MEUCIQCyOCXFc7EIBNJGRWjOhAlIwBpoYPUxlxQUYVpyFqwe8AIgEWf+kF+IXZ39elfbsMQsj8cERFX0aUPImLcfDa/Z2Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11066},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"95d33dd9fe885edfee447aeb79a6056c00f0f3ba","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.33_1741222966585_0.43476555447691223","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@rbxts/tether","version":"1.0.34","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.34","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e7ba6d901de0f5f67bcbc0c54d852f1d08222f35","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.34.tgz","fileCount":4,"integrity":"sha512-E+ypq8J8+RAzPexel1XNT45IlTAZYi97yUTrrDU8pp+eaypR7QucC+WeLXaU9Iyc4JKrTgD295R6RUkbXptB+A==","signatures":[{"sig":"MEYCIQCwZFhsIBLq1VBT98PapJJUrD0wqj1IlPvvhNH1yRLL0gIhAOAdHqO4g433I/r96XTtdaWYDDA8Mk/06o7k0b2KvIt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11086},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"458412054a47002edad8cf1fd90a5c615e8c191d","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.34_1741223234360_0.13768541013408697","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@rbxts/tether","version":"1.0.4","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.4","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"c92896b1fed0200fd0d226f39cd4b50a6e0b4e5d","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.4.tgz","fileCount":4,"integrity":"sha512-gw3J83+jUfhLIw5risYyCZdM/k8EuRkdqLvrxLXgUYNAKFr4QZh5QJCnMEMPYtCyvKQqWMOlJVLgv19VAWYHLA==","signatures":[{"sig":"MEQCIGDpGeJSh8wwAGJ2+qO8F027+PFlYHNKIUzykOuKuJhPAiAsNzj/aImPKAFS3MkNUE0cu+KkswD16UD6a9AhIKJwag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11087},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"3164254bc828172f9af2a20158b508cf3e4e6135","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.4_1741223636641_0.4551940081021857","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@rbxts/tether","version":"1.0.5","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.5","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"bb02f599515f24b7b3ca51cc240b8bd69e2b5c3c","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.5.tgz","fileCount":12,"integrity":"sha512-HGfLDg0RQgLJnUhc77GNMMCQM1O0BShpUQwyEcJpwu3btvjrLmVfOhqauhVtl4wZyLHY/zk0RhvMsYqOJV6qpw==","signatures":[{"sig":"MEUCID6GNRjrvea2YGOCFJ0UImUoBaKiLdxbCuVZaBQ44GTwAiEA2aKM2g784KsEC5f7mWOGvE2aCpPd4vqiD9y66XSenZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18718},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"35e0fa4ce6b4017bf2bb198555df67d1c7cb8c43","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.5_1742261723709_0.49042854750448917","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@rbxts/tether","version":"1.0.6","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.6","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e62b821c81d413252bb2d036939afbb5448a522d","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.6.tgz","fileCount":12,"integrity":"sha512-hXhaPkQ1ZnTz0+5SFqbKLouXQyZwLMggVln0XIlx1IICHJIDeuiqI0mEtViDQZG+SqKP3pEWL6sAMRQwvNIB/g==","signatures":[{"sig":"MEUCIHUYxcXbhtxEJS2y28kn+wefNay5yUeekkO3PunOEcTLAiEA3DIURBRyICSb2nlzRQ/lZbh8hxIcit7Ih0KFXmxdDTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23454},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"7dbb9d949c3043dc95c90d9c73bfdbc1bafe0dcf","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.6_1742323357806_0.11241146105883004","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@rbxts/tether","version":"1.0.7","keywords":["roblox","tether","networking","message"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.7","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"dd4933dfb219e16798425f265762e09a6f0fc869","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.7.tgz","fileCount":12,"integrity":"sha512-g5N34YVQqDXKhvDyj31lGPgEjMw3QwbUzhoG0Ks9or1Ykv1zV5wS9dTYtKLfaHpLgQTDSC3LuD9xBkKhtZ/Rfg==","signatures":[{"sig":"MEYCIQCPOD0LpGpGKISi5t1ZUSz81e+Sbd8ZWf/kBKuHB9D/NgIhAK3T4Z26tC4wtMAUqqm+lOKtD8XKlHdvuAcrEEiCU6XU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25533},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"04b6ad7399418cadd8aca39b2c14d76cd73b66a1","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.7_1742591625326_0.1364026801017062","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@rbxts/tether","version":"1.0.8","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.8","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"b9876f761638f300dc41740174fd830350a02527","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.8.tgz","fileCount":12,"integrity":"sha512-zqc4K5oO1dz4DV7y/Qka0ldhSat5BW158EMCMUkcK/RHQVEfsStbdZQFELZc3ps7i8K+bg7g+J37jGlZxksv+A==","signatures":[{"sig":"MEUCIQC2GqlMsT1uWHTZLp1Pc+xhCCRK1F6bZKcPC1It25ExTAIgJ77KeHhP/O06KHCsSMga9+/1hgrmZdg/KcqmkREeMto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25975},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"c908d64bd9c39863e7d34c012385bda6c7feb829","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.8_1742820346377_0.9873844737038258","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@rbxts/tether","version":"1.0.9","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.9","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e897aed1a49527ae03305c0af12d9eae10368367","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.9.tgz","fileCount":12,"integrity":"sha512-pNPnS4V6Hap67GyvVsIiXSh2SPAe2BX3JxBLmVYdqTRj72MY29eoZVqrawg+fMQS0FCyFXrIze0VsCK4vcpnAw==","signatures":[{"sig":"MEQCIFYRB7TubgU3LlKp6tact4ZeaBdDS2zbQ07wzJkIq29+AiBmiE4frn0PJ4ec5PC1Da7BzFGFlpIQrZx40dGxYlEJSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27739},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"c91f16aff22d470550b54b3a20c50dcf94edf70a","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.3","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.3","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"latest"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.9_1742863263637_0.1310639420522408","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@rbxts/tether","version":"1.0.10","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.0.10","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"ec9825319e070b5a0a041dd27d369ea296cfd306","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.0.10.tgz","fileCount":12,"integrity":"sha512-Hu+XC4X22i9FKuirD+cXQmW9wsXJlzpAtJdudynVvCsba0T397W2G8lkeyCCuoefpfa1WDiM1g7+KSjRcq1QoA==","signatures":[{"sig":"MEQCIBHnu0EEapE0zKBO7if+leJd7FWBvki+vrAn1HgVu3/yAiAKEr3UPIsMheYsZRwWnd/a7SOjZZRTOjvOj0AeFOBchw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27786},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"d74a1eeeb8f4c019b0dfc30885060c1e2f4d49eb","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.0.10_1742864287745_0.7995278893759414","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@rbxts/tether","version":"1.1.0","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.1.0","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"4c103cb676a7d99d472ac5bc8fd04c8a0521dc60","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.1.0.tgz","fileCount":12,"integrity":"sha512-LfaVn+CP4weC2IilSqofwZZozpjyPXNZ324v7hJtdVEJ/Jx4eMcUOnVu+/Umm5DpLIz7R/wuFnZvehjT99KccQ==","signatures":[{"sig":"MEUCIQCmJbRYp9uHFqajCnh2TFCPzDrUr58zP2ZeQ04ypML6DAIgJvkazJknYyIIyDfE8JB34/hYKYCx1nAJIkQ4mUbdSkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27638},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"eaa75434e995a0ee6468e842deb14b0e8af03329","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.1.0_1742866377755_0.8884596628197958","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@rbxts/tether","version":"1.1.1","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.1.1","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"a684e787a4fd2ce6e379ba0dc4a7ceeb74216e79","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.1.1.tgz","fileCount":12,"integrity":"sha512-W2UHletYLoGfsEOXwjWERjUKs1o73RwEWy/KNzI7x2IIQ89FLNTjwDX/Tn/y0IMtLlrz01aEkda2ZaTxMNjuAA==","signatures":[{"sig":"MEYCIQCVCi8i/VdR13n4vVZOt4oXJ3L69YZ0QfafvtcpU5TYdwIhAP2/xTS9rPXXU20STJgpGDIlse0hy9caQ06xT1X/KSWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27602},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"0f020bf5aa3b717534abcdfa3a18c845ec350a68","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.1.1_1742866729322_0.4820960638128806","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@rbxts/tether","version":"1.1.2","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.1.2","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"212f3c9a4803a26769bf6479ff5aab406818b5e7","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.1.2.tgz","fileCount":12,"integrity":"sha512-6zCrL89qcQ7/owy+YxCUh65ZuoAJk1P4J34++fSVsEHRM7GD1WbW6QQ3kGAlnxH99BQY08RgR+XvtEk0XoIEtg==","signatures":[{"sig":"MEUCIQD1GYGLppaCu30e4VLr4HK+YDQI7xScu73JWCqfURbISgIgNmzb7k6eqpF7JV3/8i+FAgELFPTwsJXNl5Q4meCExiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27943},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"b6325d98bbf5b79503d2160b79817aaf09a001fc","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.1.2_1742867083736_0.26772991183245387","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@rbxts/tether","version":"1.1.3","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.1.3","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"37fe2e9f7b4fcb52fa8161482a797f97e4702817","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.1.3.tgz","fileCount":12,"integrity":"sha512-qryOwAwhbQkcb8ygVImL7MRB1KZ36Z8mXrOJzeZ+jMOJhlp1ntLtPF5DbwZX4v8h0P5IxoPVTPZya8rVIspODg==","signatures":[{"sig":"MEYCIQDp/4DkGXDQqJIEmtwItqvyjCEgpaVqZ4NPVaOIi04QNwIhANSQQvcAIBftDWnoD2t78Bhcd4SzWTbqw9zKGKL9ZT7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27986},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"30290642701a48a0daa8399432bda7a4e326b7d1","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.1.3_1742933706925_0.5493007837819859","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@rbxts/tether","version":"1.1.4","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.1.4","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"6faf7c74ef20e004d23e1d865a985a82c1fdd747","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.1.4.tgz","fileCount":12,"integrity":"sha512-OqCbKh+urG2U2eFl1Dh+22xESeEwTcNS6SZTG9W/BY91GvkeLx2v4cbkB1nQZ1jQ8cltdQ5Wd6Rttow6guZiFg==","signatures":[{"sig":"MEQCIFQlBkEFUvDXt6zrioAnbgHi+i2+GBVx8e39682GLxmDAiAIrI0DI6oAvoXQuGY/z5WNZhtWLJs5xUT67/2SSluTHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28076},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"d45c2184eda8bddbe54a95079e582d5f1f9f4bb0","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.1.4_1742943379587_0.6749212487639784","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@rbxts/tether","version":"1.1.5","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.1.5","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"21a07146dfae4a06014d1ca45d5789adfdc629d0","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.1.5.tgz","fileCount":12,"integrity":"sha512-gCrUC4c4nctJnXKBkXB5Mm1i2u9u9Bzkt8UXrgFiW7xvA3mh92eh0FYMajmGMDGXVMTDGLI8cuSagrfP8ghCgw==","signatures":[{"sig":"MEUCIDGNscSXXQU+8TTMHRWGSsNCPaig9o93jGSynCbDME7+AiEAnY3ydLsfqiWcAvkELW6HxNYBCp3SA0Ee6B6A2/cYr+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28601},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"09dcc2db54b63e33ab85f8f0f3bae34500adeda7","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.1.5_1743136807164_0.5292717041058144","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@rbxts/tether","version":"1.1.6","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.1.6","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"ee1015af4030dd2a238761e95a866a2fa96887b7","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.1.6.tgz","fileCount":12,"integrity":"sha512-jO+67xghXOjrSSbr6v+p1ZpkambJbmOSfCMSNkFwhvzPs9kcrpWAf2PiZgXJpmeC8xaUQnhfeY79gmXUtJnZyw==","signatures":[{"sig":"MEUCIFGISjTLNcOwu34foPJ3SpYrIR6csbWWw2Rg9VR5i1b1AiEAuVa7J6VlNa4iXdv3OKYIIzXx6OCOQQgPIS0XzCO5EFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30503},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"3ffa2c2cb914e6d27d2b8c5d6fdc05f362f375b4","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.1.6_1743891896297_0.11207046212335081","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@rbxts/tether","version":"1.2.0","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.0","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"dbd3ca9930c470b9a6d64413fa7b9b0523f0d3a3","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.0.tgz","fileCount":12,"integrity":"sha512-mKPLnCXA3/ny6CER9uOztavnD1c8AykNWeLCVYnwlLjEqcUCk+hQmL2ozVTLspJ9pm7A2xcomt/yf79XziCD+Q==","signatures":[{"sig":"MEUCIQDU3vU3FLVY6+wtthInxTjlKTj4NX4jLlhA++8FPQ4Q/AIgHVeWFJAlNHs1/OaLVC5OdZrjT2Wp8Bzu4ibQHQ+kBJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42685},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"86b103d76baeca2b144fe4e564f531764a898a1f","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.0_1744854090880_0.23514591738870871","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@rbxts/tether","version":"1.2.1","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.1","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"8de2936ec4650839a34343b746a40820b3c3a382","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.1.tgz","fileCount":12,"integrity":"sha512-4fvac90niLgRC+VWJqn4E61VDJ3KEEt14vbOJihsPkBcL+ZebSedFMANQ61X7vz1Yg/62foB2w5ww9kS3pdQMg==","signatures":[{"sig":"MEYCIQDq8tHjZaQe2X35EzGtcSiZhjr6o4x7uzKJr/hsGlCx+QIhANES+vKfYER9jYc2saOXCemrcl0VpvFbX63Vbqzi+vpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44442},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"c13bb874f6856b81278c1d94cc1db6c79248380e","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.1_1745451753800_0.6303782377381268","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@rbxts/tether","version":"1.2.2","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.2","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"3cbb168dee26db81c3b4a37c9c4e770bc64126eb","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.2.tgz","fileCount":12,"integrity":"sha512-KT9e/ZU8HW8Ka3P7jt5GGrPt0Uje7Q/3QSaU1I7I8JQAYC8cF4pBqFVvbgnN8u7Yf85VL1iVGU9lSAMXAqmwLA==","signatures":[{"sig":"MEYCIQDXFaiXNlOe/XtwegzO4euOQWRmxhEe9EtrFV5qgARxvAIhANo74yRowxUdZ5AeQKM/jgZ2smQWkdfX1/v4QGGZWNrE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44693},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"38767e1b00e4c9dfa20efc95079c38e97083544e","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.9.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.15.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.2_1746827650528_0.8580266869042237","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@rbxts/tether","version":"1.2.3","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.3","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"aadc192c877cc037829fa460d77337ce7acf40a5","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.3.tgz","fileCount":12,"integrity":"sha512-epZ7G4u6waN2pR8mmBFrwfSc9nRvhMGI32tDG0+Q48Qt0/snSU2ZhPSN9tRo7mFogdWbCdVS7iXT4HRvQ/Me1Q==","signatures":[{"sig":"MEUCIQDsSbrcX+UQD+s2DFrvrFAPvmE/U5A2o2oa4DxgxCyeggIgaAdvBBV+iGFjeCUqnWAkl9WSYNiI1mNzc1TKGGHvIZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45879},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"b5d55c94f24b90785c0961f95e55c78eb33339c0","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.3_1748020183004_0.6983625115821701","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@rbxts/tether","version":"1.2.4","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.4","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"5b95ad67ff6c875a024a26dcc636ad1ece9b3f58","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.4.tgz","fileCount":12,"integrity":"sha512-qRbu8YNoO7U0jw9A1NrPid4pzOA5+FtJPw9s8ATDcBDfjGwI2tEWSneT6npi5TwnV7urNYKVRllSrvRgnouS8A==","signatures":[{"sig":"MEQCIGt/y6evTXZyOpM4i+CeKdaqXAoC4Lr3AlSff1PCpW9+AiALylgcDwREfAi4+AK19rJVdWGOBSyskKryHsAyTOpx1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46212},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"1c45a6a67faf37077d0787ec19e904d0e6fc7caf","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.4_1748022732542_0.11094072414895684","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@rbxts/tether","version":"1.2.5","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.5","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"c73031d35bc3ce15a07dd03885ccc622cda4fd38","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.5.tgz","fileCount":14,"integrity":"sha512-GTN+QE4mNk/8/QCVW7puPzI/SVAGxxsMoe0cvkWgAOhCvKc7szPXqGytG1MPT0TVirLUFfmO2uw9s4mcLdXzXQ==","signatures":[{"sig":"MEQCICf3pDursAaLhpABfULxPywwj6FxqFWZnFWOTXnMWf+iAiBs4rv7V7sad8joqLeAYeu0r6ndSddbHvrGuwlimkZCHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46600},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"a80e6e7a346fc05f86c2f9552c92a2157b6cbd14","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.5_1748304821353_0.21993839100692303","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@rbxts/tether","version":"1.2.6","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.6","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"7fe37b9548e6fc9bc4925e399fc08b6444af7e11","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.6.tgz","fileCount":14,"integrity":"sha512-ass39iG8z9BLf9opUoZyowKNvjUAc/6mThcHDBnJ4g2KlNozT/8Z5JGJoyWqO822nVMFymzCxiXFijvbbVzWRg==","signatures":[{"sig":"MEQCIE0pY2gzAJ3c03cJtjCutUl6ZQXSJZBUGOF177G84rX6AiBzOE9Euz21G1n0R/Y5lfcnvKhogToL7qgVGHGlfIehnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46460},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"681d0c1eae5ef7d689d8eb19aaf44a5c0faca872","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.6_1748312390700_0.856500845430096","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@rbxts/tether","version":"1.2.7","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.7","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"b1bb78584956b2d8f7d0917fcd6aaba56e746813","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.7.tgz","fileCount":14,"integrity":"sha512-88kiwNLxlwlQIZV403J9rECAmxtY3h2AF+DDThyHWIDhhTtM/kusKwkv2t04L73vXA1F7ROX8JL91/3bM73arA==","signatures":[{"sig":"MEUCIQCQ0AKDuxHS4qjCw4+L4thdTY4YPwVoyOys+l+giduczAIgS/Wc5FoFLUa5cTiuyl7UWV1BAcAHbxMAhnn+p74eL+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46244},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"f9b9b9fdebf64c536c9dacf5e427608bbe24df3a","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.7_1748386383228_0.885576974548139","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@rbxts/tether","version":"1.2.8","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.8","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"8e47ea19ca83d274695daf6d8b4b97a1c05c59d7","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.8.tgz","fileCount":14,"integrity":"sha512-QYWRlbTuP/DU6kIshpeUSxLLN4Q584OztvCeN5AnxiTQBT36khb7yRPZCe3Xl8llnmL3Kf5n6iIg3ciQEoGmrg==","signatures":[{"sig":"MEYCIQCLf+pZMMvV3o27776GdBO55ztR/NHJBVRNP640k4U4mQIhAMPB/3nMgWSeuvRj9JegRzfR1WY5m/QMyvb/qZMw7/9m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50497},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"742ec2c6c9ba7939e4cb5dfbfda1102b4c5e4bea","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.8_1748550207985_0.8617504278609434","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@rbxts/tether","version":"1.2.9","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.2.9","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e758349f1f3454baf509566653bfddf453e5a439","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.2.9.tgz","fileCount":14,"integrity":"sha512-IbNZyjZpiZWTL7kbDWduyUgGsoNdIe69E+kXVbDHdXP5yBLTg7KRxZzr509C8ZqhUKbGT7aJb3dxeggiGngoxg==","signatures":[{"sig":"MEUCIQDIMmK02gQlgequFXzL4H/kZ7gHchYWPJLNWzeqtrahswIgV/I874l/lDG5SoAp+IlteU3B4A9hEXnovOAzcbgOFwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50818},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"743e69a704044cec46d3d7fa56b942d4e29ed077","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.2.9_1748673662837_0.4267379913186824","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@rbxts/tether","version":"1.3.0","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.0","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"d3fd97dbbaf7a7aa32b27d6a3895284322545bb7","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.0.tgz","fileCount":14,"integrity":"sha512-LK6t3TXTvLIIoAipBBl+08YaVXVEmvdZJo/hxx4OJXafR2KmrxuvUK/Bbmv9Mq97iwfiPcbIEwvsnQIk4EUKkQ==","signatures":[{"sig":"MEYCIQDWBIII9Jo27+Vd5VXgGh6vV618RKOmtZjkFxLymI9fIAIhANE3CRfU+MDkNoG21AGQt1vaZonEgoVNn9YqBNbs8B9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56742},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"a253b1fd2633d08ad805473592938904213bd6e0","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@flamework/core":"^1.2.4","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.2.4","@rbxts/flamework-meta-utils":"^1.0.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.0_1748823563881_0.8472570065832765","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@rbxts/tether","version":"1.3.1","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.1","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e1113ddd0046720815eed8e82adb196692962e3b","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.1.tgz","fileCount":14,"integrity":"sha512-kjzKC2mkJYtSgh1CCw53PhFo/duAVHA0iYqB3sVedmzB8L0JYZIKwrnofigxd/GjLEGH2G6RVJji+aGBeRDJNw==","signatures":[{"sig":"MEQCIAXa5mDH1gGmSCCXx247utSUg4lPNeVCBgKUzkJH5GpvAiAZ5AXrFVfDznNI2WVqgJYdOb735KbKpjs04HghNAi0VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57508},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"c2073410864413e5722fcf6ffcdbed47c7600b3f","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.5","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.1_1748930869863_0.1002580690659074","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@rbxts/tether","version":"1.3.2","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.2","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"0c383a8d580c5d98e48a6d8b74b8c8b702a9d8cf","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.2.tgz","fileCount":14,"integrity":"sha512-gVolYbGxhQ1ZdHrfU9kPWbHV3xNXvy/Ahz63q2FWMu5BxOs+J96UndVylRpF5fIMIhUVcphUVEoCk4lFnJ+yGg==","signatures":[{"sig":"MEYCIQDau2AkxdAoAr9yfetmrsuz+aq/zoGEDobpCs7RU0jQBwIhAPv3oWrSx8ZbddwjGkW8agWaNIctEsT0cIMRaqUJ5Mfe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57506},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"324314e2c70a636b74eb4beb642a118b557ac81e","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.6","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.2_1748963009651_0.2522925050770406","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@rbxts/tether","version":"1.3.3","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.3","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"909627a86e174051351ae3f6ec6d92c846978a2a","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.3.tgz","fileCount":14,"integrity":"sha512-1321kUIQVIe9tVTCLmEiB03pOjQrr1yZaXO/fkdgdI1tdp49ZuQVmn6OM95KhQIx4NYvOx2mE6xBesLleUYhcQ==","signatures":[{"sig":"MEQCICdd+ANZhXEo+ZK2t4dVz5dT198AI/rP37cxdngf14auAiA5h/+TIXVl2BWrOolcAfs1/0f+DHhfGn62CloENgxiVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57506},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"d834412575bc48ee5a226a98dd42430eb96483bc","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.7","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.3_1748990786255_0.4272448209933153","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@rbxts/tether","version":"1.3.4","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.4","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"4fc6bc980a63b955d62b59c91fb550f69a2aa0df","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.4.tgz","fileCount":14,"integrity":"sha512-WhzHDbpwpIVrSpXqCVMomOn/TPKQvBAw21kCF4Czdswdh06cL9DIef/Us7ATA843Oim9a5BQ8NBMzCCTMLr19A==","signatures":[{"sig":"MEUCIHov4nHT5tq48LDxvTWbiy6RPszG9oholRli+dxHTAtFAiEAsyOukaCmzsO5WpwtxpP5bTPaAosswPKE32cAKWMAQdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57506},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"6ba592f84f497307530dc9eca2d1fee1a1a4fb02","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.8","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.4_1749151821764_0.09215212960938945","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@rbxts/tether","version":"1.3.5","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.5","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"68dc73079d9b175937a9f022e97397851fee90e3","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.5.tgz","fileCount":14,"integrity":"sha512-ioKrPd/EC/FgABamxmy5QeeIZ8JLbJcju4HThdO1lAmKz3aAxBGQYxwJRblsa4HGsVwfeZmyxhHFsjKOfi/YGQ==","signatures":[{"sig":"MEUCIAFompbfnTfsNFObOEOOq+gy+Rw2nc9Slk80pBUdxbXrAiEAqfIUXB/NXaLZrUUym3K7DbCSRlaLcCLgc6ntVjYB2PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57506},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"7e2dd45fdd5f6fee6eb56e3867baf7d06ae296c9","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.9","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.5_1749166509873_0.6391720792633395","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@rbxts/tether","version":"1.3.6","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.6","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"95bc77935ae67a458c9ce6ebe709ac5bf7e154ec","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.6.tgz","fileCount":14,"integrity":"sha512-Gm+gsR1ov7n9pQQ2AhanKxE/e1qs2s/qOZy80LMxqq1lcD82zh2vTEVp1JRQOKcWaW5jfiC7RNuWreMbcs6WAA==","signatures":[{"sig":"MEUCICAEU7sOBXNZwRuSBb5/K6olVjL9idUZEKlx2L6yu+JGAiEA4VSI7xe5y78tCi/0ZumO9H3D5xBL/xAAt/CIbtaL79M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57509},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"0226ddab4f18c3ee246fb78c74f02fda996184b7","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.10","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.6_1749169362658_0.8898753988931651","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@rbxts/tether","version":"1.3.7","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.7","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e0f1e95027224056747dcf58eecf9e6a181b1827","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.7.tgz","fileCount":14,"integrity":"sha512-wgAoVWE8bXLM3dywNjTrjxw0Kx2Ge6w5VB9tRXYSIsfn4EGs7mTe+3UGMllFmDyragzvJso4jYXuxtUIIjQ7aw==","signatures":[{"sig":"MEYCIQDRkRxcLqjQO9al6OPe3rZNwV5YtKozsLtMmCHlN2wI7QIhANDCzqZQJl1Q3sAesLwIJCrrcVgICRHirKS3gaDmsZef","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57519},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"29ab763a675b1a9ec309d895f80604edbcc9caf3","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.12","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.7_1749242684449_0.34472050490760475","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@rbxts/tether","version":"1.3.8","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.8","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e3b0f3a96d4fbbb3fce3ce5776010902ac0f37f0","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.8.tgz","fileCount":14,"integrity":"sha512-QnrdUvI24UnWjJxWHyjtM3WQXeGbnIh0sF7fe2Zs5eJnWE+cjHYoG47tY5G+jLhnEgTRXDJTZQqh4G1xrbs//w==","signatures":[{"sig":"MEQCIEQ86lsZzbx8sHaAeMIyuJfSfBtAIndq18C9wMSQCnRqAiAMJbpMCEVPo+dqCMcgwcHsF/xM/qyvYMBX9JHLtyq/gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57519},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"01a17f719f8310a73d12ba96db09cc24fc89cf73","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.13","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.8_1749243561480_0.22557416020499765","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@rbxts/tether","version":"1.3.9","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.9","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"500968fa7771d5a90b0f1481923710a41a6dbc38","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.9.tgz","fileCount":14,"integrity":"sha512-gXj1Chn2713RZjf4p+gSW6SUdSLGM4kCK1UIPXZg6ku4aQAvIAPacwqHkRZ8chsXAfw5sNls3MDJWIZsTGTFcQ==","signatures":[{"sig":"MEQCIGFKlpoW1ocI5PZnUQWDNb8H3nNv/3WcbHLbGaaAJtLOAiB/GlpLbu2Z+gtHrbEVmUojQmjsk4CsYOyw8WTthrruvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57519},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"58d10652373187c5c647a94eca5b8c853326aed0","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.14","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.9_1749244259270_0.49004751217486","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@rbxts/tether","version":"1.3.10","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.10","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"6429a1c33c055479f2546f286bd2fca01be93775","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.10.tgz","fileCount":14,"integrity":"sha512-1IgEcql2EtWzjID2SqSH+IyxS8l8ZQ4e4VBmWsffRSmqXpua515DTouiVeeLf5E1C1HJHTOQbcNlgTeuoTlGFA==","signatures":[{"sig":"MEYCIQChsgYNkSKrYzKKj2HkjAkBxWS4cVql6tyUb5Wd+7L9cAIhALVh2Wi4neaZzp50fNjOmN/SI8etBszpWu6St2kauw6N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57510},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"5cd85766c2169f48d18fd034d3c8a83f33600bc1","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.15","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.10_1749245423372_0.6816302009088973","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@rbxts/tether","version":"1.3.11","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.11","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"d716f06e3d0255de237cadd0b96230c909ba9e1a","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.11.tgz","fileCount":14,"integrity":"sha512-KVwNvL1jflcgm3s1qLMWFk1PeoWW8X1U/CmX3y9aedcScd+xFGVqu/6xN1r/gbK6F0SedFKVz58fl9jUsy1KLQ==","signatures":[{"sig":"MEUCIQDSL/7n58q198QlvlTyddOErS1/Dn6DEzJ57F4MHHq0SgIgU/CdDS40kzeLoD3ze4DaTCt01KPs6h6jZ2jny/n28Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57532},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"8d9c15585d3bc3ff98ef33030d8545bd3cf17024","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.16","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.11_1749348783072_0.8636738674162929","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@rbxts/tether","version":"1.3.12","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.12","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"81246d2d093763db7c2482a8582b949de7d90968","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.12.tgz","fileCount":14,"integrity":"sha512-5PbqiVzF0iyz5v/zdEgg5P4mNVQp2jPC5RuknI7Zl74RbW7/YHnADauSRgmcJiXeu/K6w6kfxp24gixzOx+s0w==","signatures":[{"sig":"MEUCIQDvaykBmEMQNZbIFSJMdY4Vdkw6Cm13Whrx2S/UbjnvYwIgNGGfZ1ggpjm6EtAtgfzhzDe5oqW8hr+Sy0RVprPIQ7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57532},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"fb5600ddefb9d7213283c1a3a13c04143546a449","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.17","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.12_1749349677270_0.9982627144748282","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@rbxts/tether","version":"1.3.13","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.13","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"c9abd7c139264aa6c7528cf3b8f30d987aafe327","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.13.tgz","fileCount":14,"integrity":"sha512-W2dgT2eIOHakRN2Yb+N8SLMm1+zu0gBqi78k0U5Zw63CDVO+1/R+Rm6eUuXk2/UblenUb4bG/LuUrdquXQSuZw==","signatures":[{"sig":"MEYCIQC41uHyZDKOxdtVU00HarFMDawNsE07Hv7KZ+tYC+P6gQIhAL6Ut+e2ckQfBPxQACDzF9VyrHPCOnZ4NXyqSVivt1Or","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57532},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"5fec07a714994f5f22f6fac79a4b69eeeb857d0d","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","ts-toolbelt":"^9.6.0","@rbxts/serio":"^1.0.18","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@flamework/networking":"^1.3.1","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.835","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.13_1749357145740_0.847753167804713","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@rbxts/tether","version":"1.3.14","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.14","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"65eee6528f466959a7ebcaf3fa65033679080a66","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.14.tgz","fileCount":14,"integrity":"sha512-28E9yPJ06UMlct+cFP5ZoxEG+sKPQMSzB72cT4vySbJEBF6MA6FeeLxhL9q+TxKtai5zeTJR3jwTLQ3tb+07zg==","signatures":[{"sig":"MEYCIQD4/Mi3rr+6MetXnBoJd9g8kE8Uzapx5P3GwYK4JKZ24wIhAMTVcmwyhsG+dVv8r5JQ2Blq0sxCVYAVasQKFdPOKMv/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60354},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"f898f0251e9ffec7cf0a41b52ebabfc7825eb401","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.14_1749438300894_0.19208464954379956","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@rbxts/tether","version":"1.3.15","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.15","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"bfd6c227e300fccf2aa4e334ead0f2a545dd5d12","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.15.tgz","fileCount":14,"integrity":"sha512-9V4OEFvphaR9XnbFGaQb1KHR8ikFfxv9/Z12YG7upg3s4YYaSp0oeSiQqH+KrBB86BuGcvZLRt4CKVdCnKuByQ==","signatures":[{"sig":"MEUCIQDtZFQeCneKiUY+8SzRbpF3E0iaKOyHGPoxyG9IksB2dQIgJSWRK5y1ovUNJ8PF2rHemCA9p8iu4PRgUg3pOxQVr/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60394},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"751799d6248fec286bb1f93410b134f26da8c5ca","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.15_1749699249714_0.8512397071517992","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@rbxts/tether","version":"1.3.16","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.16","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"7c4ec9aed4f1d81024add333fba2e651de638fe9","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.16.tgz","fileCount":14,"integrity":"sha512-quWmcmJpm1O7YU8pqA2C/fZ+C4VfhEwp/wLQHNea+IeZkie6beDdz2lXlSWH1y3YPhrBc0eOfmS1AouUQWP1fA==","signatures":[{"sig":"MEYCIQDYiaE9efUpgEBhmylKeRF4PnQB5l3Md2N3ZdTWSYJ56QIhAJ2Xu83ILRrcSUYkY0VcU8M2G+DohZM+cVRTkVzaEk1p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60538},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"c30b43f3eb7a11bfcdddf008f6a765c05c4e2219","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.16_1749700163888_0.33373223066169544","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"@rbxts/tether","version":"1.3.17","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.17","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"0797d3ba5db6057540fa554ac2ad17a909a33008","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.17.tgz","fileCount":14,"integrity":"sha512-UrfPhqI0YX1JVV4mbG/OzKkog+hmLlfB6w3Uq3SxguiOel9GZZiQEnL5IqRArIjZ0O3xco+UPt5Vb2b2sEMoBw==","signatures":[{"sig":"MEUCIQCONC4JXSG5NTtpVSe3D+x1ryGPuv2Ghng5KGn42kDXHwIgZXUNvJekEoeSlp1ed9ybe8zjbYRR828Nf2kEPsJ5HWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60611},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"5c3e1b4de1a54613a0efea1f4dbfc0911e5bea4e","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.17_1749700763825_0.7615835670067075","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"@rbxts/tether","version":"1.3.18","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.18","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"a4ce862857e43ddcf2a26409a9a27ce3df94c171","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.18.tgz","fileCount":14,"integrity":"sha512-N6+g3VgA8ducFjgtqhnN/xgjE+8OvtOOa2UI1leKHTnYpSV4PzUwBN4AfCmPI6SXo8GlOSfwY6rS67KUwePk6A==","signatures":[{"sig":"MEQCICazSQVbOHOraN6cELpNiqtht7EO6Ckc4M+cybtEKtZlAiBqNAPS6UzPdhm5Byg+JKGqWwh8eMeKGSL3FzoT1slLPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60871},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"397a3550d800b16db6589fa1e41f84651192ad99","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","actor":{"name":"runicly","type":"user","email":"roleyspersonal@gmail.com"},"email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.18_1750561721933_0.6845419036559603","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"@rbxts/tether","version":"1.3.19","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.19","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"f8bb5441d71cf8deb5b3bbd94651d4c62d9c7ab8","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.19.tgz","fileCount":14,"integrity":"sha512-04VwQmQ1qRLkiRIPofOpwd1oQvH5ed9GLsqSemtsjhAjFqpGgiSZbWEFxtQE/v6UEhKNeydNlNko1sov5ze8JQ==","signatures":[{"sig":"MEUCIEhJgPON6GneDXaBI0nqUwBIXgcSOgYJtx+fvLDx6bgcAiEAmHGQVzzz0Lb9RS50dKVyZ7UwW0aOcv37AZTQXzbnXCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60942},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"ad62526978e7c0a9178f15a6a6134a05bd336a73","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","actor":{"name":"runicly","type":"user","email":"roleyspersonal@gmail.com"},"email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.1","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.19_1750561926443_0.047256260648221415","host":"s3://npm-registry-packages-npm-production"}},"1.3.21":{"name":"@rbxts/tether","version":"1.3.21","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.21","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"51ee5ce78dd149f634a12ef0cd7e3caeaa101014","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.21.tgz","fileCount":14,"integrity":"sha512-PAwyqo+5e8/LPhT5q38FTPoL6s3gjR6rTEKLHl+DQ4TAdJXwKUo18pjiDfBi69YT06F4/Cr5D4wyu2Q9YlzRqw==","signatures":[{"sig":"MEUCIHnVoBpF+Ou+q21ZO3UBHOcj8BVrNGn4r1ci9dpkVEw1AiEA2WjAVO03g/e5W1CBrO924kSWHqAJy9iaoS/2uiuMV64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61251},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"f076fff43eda5f0c6acc084ab50bd4340d140404","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","actor":{"name":"runicly","type":"user","email":"roleyspersonal@gmail.com"},"email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@rbxts/trash":"^1.0.1","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.2","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.21_1750715184682_0.9178557033276826","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"@rbxts/tether","version":"1.3.22","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.22","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"b1a32fb3d4b569177b70d278d8f8ac5a595a46d6","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.22.tgz","fileCount":14,"integrity":"sha512-7/ESCYOPlGaq+TaOVUK04oeV2aZCl0oRLoJMBX7YSqn8sxRtUr+gw05xt1cNAzejVh4IXhUteGF/fUZ78HjZ3Q==","signatures":[{"sig":"MEYCIQDTknpyBBsH/WL6P8H4nzwKUjvF6f1VppxO1ayuxmhu/gIhANrRQ1vni33B2lReNvRg07KWGUClISW6O5B/VJmUECqK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61321},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"678b254b5c2926b621c6d64fc8ef52f2ab1f9ba3","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@rbxts/trash":"^1.0.1","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.2","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.22_1752607150866_0.8583387813755274","host":"s3://npm-registry-packages-npm-production"}},"1.3.23":{"name":"@rbxts/tether","version":"1.3.23","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.23","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"7bae3073c7b9f5a4c9225cf841b5a13f20a6837b","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.23.tgz","fileCount":14,"integrity":"sha512-G1tV1re3OF0lLTmF2Qkl4CMlvUPB4Ld0XQhBLNUa5yCWZRh2zAdqjg09A1y0q/6nUIbWds5VW1P3zHIOsG49rw==","signatures":[{"sig":"MEQCIEm2zmzGVFxbG/3kg9aOW76QvocRFrs2O4NOW8tfEWImAiBcIofH1JTF/NRgHr1mMyuLoamfMceWL9MEiQhmIfKrjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61349},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"f14849e5c638ca0155ff943e8ffb96b6723a1f10","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.1","@rbxts/serio":"^1.0.18","@rbxts/trash":"^1.0.1","@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.2","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.23_1753117972238_0.8339132782066943","host":"s3://npm-registry-packages-npm-production"}},"1.3.24":{"name":"@rbxts/tether","version":"1.3.24","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.3.24","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"a32db5038c63427b2ac9efe25551f6b6d1a75e16","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.3.24.tgz","fileCount":14,"integrity":"sha512-KWDci+PHS+KVfwZDPl+Iu70BnmdIJQAVRukELjASBYwwTnaa/klXdWJwsVpIHz24T5Jnf3LJjAvfZAJNdn/1ow==","signatures":[{"sig":"MEQCIFkNbmHEZkHEZeInOoLIg5MeeJJnLNn6fRCgIwjQL2zAAiA79IRoztPbPH6y7W0NGgGBYSaBp2/UrL1I84IFQ3gb0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61349},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"d535d9c9381e56521fde2598f5b6cf51eb0de9c9","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.0.19","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.5.5","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.856","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.3.24_1759430510068_0.3224521194817651","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@rbxts/tether","version":"1.4.0","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.0","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"b4d1647dab2ecd7d19d85e3a83592f6e2b8697cd","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.0.tgz","fileCount":14,"integrity":"sha512-stLhFUjQ/6GrbbYQmd3rEKcjC8p3XJX06okSlWQWUM3ekN6bKSgYv+lEk546+pf1/noMT3s2lHv1QJjJVzc3dA==","signatures":[{"sig":"MEYCIQDtpO09VqMsCTXYkmcztOaLFIahNHesegrEczX7xa8xZwIhALu1BFXLUzUCWS00106eD5uOXwiO1zIABA8JTBUWNaMN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62290},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"146539883fb2abfc4fa81075eeb6688114edb53b","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.0.19","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.0_1765140621205_0.3107027123235808","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@rbxts/tether","version":"1.4.1","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.1","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"d8c03d4b39d519dc344127918a773b13c13d05a9","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.1.tgz","fileCount":22,"integrity":"sha512-z5Y8omSX/5DzZin345RwWANrjNqgcpL1fjZFQCtZiD2JNdS5x5Bi/fRk8L7oEVYnw4heGvja4FxH/4lOwqJg/w==","signatures":[{"sig":"MEUCICG8ZCY2mlE9BNDNUzI4RxpEDr4L3KmUqmK0zprCy24/AiEA3ULpAv/jZQSU/nTmQJXpbiHEGKbW+p0U6G+zV3DSkvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69626},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"351460983b41d0f0a02751cbe4a45b8f25f3d29d","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.0.19","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.1_1765469128838_0.7201850679530328","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@rbxts/tether","version":"1.4.2","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.2","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e1450b43601073ddcd7843dd4b6a7d59dd1485f7","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.2.tgz","fileCount":26,"integrity":"sha512-ZBf3emTzDtPZ9StAlVZWRPh3sWJ1T2bGnG+GVeoWkyraZpw/Nryl6dS/HL+2UZjZZPrUCS6tRK7ccvl0afmruQ==","signatures":[{"sig":"MEUCIQDx1CU7xLMcAILVLPJNehbbqOfOmjkotZ9R3WggIBt4xQIgE8oqzyT8kxbYb7oJoLv2cwoBF1m6inr2qAJ/ANFeqBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71335},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"3f1f603965fd02584105c8829f16ef90be2fea09","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.0.19","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.2_1765661307357_0.6625427441935592","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@rbxts/tether","version":"1.4.3","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.3","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"2b51605ff83c303c2692a89315722df3b53ba15d","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.3.tgz","fileCount":26,"integrity":"sha512-J9aoSlWx7BUokPsx5XjEJLTmBd4GX3Yb82WZWOpMsLcagP40JE7ydMzjqHiLW50ca62tQEDJ3PBewGxVqiTd9w==","signatures":[{"sig":"MEUCIQC8Y7XDppIlqjKtZnz/6tDT64P66yPuQ8+ZJ63RQ2aXrwIgIG+eIu20J0rNNDrUNmP9Ztt/SnZknu5M+y86UasYxi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69910},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"b4eefbaa1a13db4fa4e5976286f520f9271b0b6c","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.0","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.3_1767891014780_0.5706925738853406","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@rbxts/tether","version":"1.4.4","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.4","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"924e65443defac1e67d8b06a8edc60b66c3f135e","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.4.tgz","fileCount":26,"integrity":"sha512-KKsS0n7cWWuq15++YCUQ/xX8McvVD3zJ6tnay4wHBUJjvTxbKOTtUiR5/k7l4Y+CAt+FIdOZkvtPF/tFh4HINg==","signatures":[{"sig":"MEUCIQDUGjGbly6XgXKJMLvSr44EnPzi5e6kBTGfDbaTBUp85QIga9Lqofnrb1Tge8oIkHl3mvaVDIl2EpnyJu1YAb47kbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75974},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"3e69a062ed3b0c22d7ddb8c84b88d041367ba8c6","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.0","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.4_1768502973865_0.18158040344647297","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@rbxts/tether","version":"1.4.5","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.5","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"4d67596151778449604508ea21c581e8b62a28bf","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.5.tgz","fileCount":26,"integrity":"sha512-SsuLcahdwm1yhNu1WqUskioGAVUjoleyRmF7FfPmDZBLfHo1n9LrQJlYbdd/RLs+kUNkYyvT5JqZ0p+UkWo7lw==","signatures":[{"sig":"MEYCIQDf1JD/20cpag61KcIiLe+VBEo5OffqZHEWbMUq64tH5gIhAM/Yi07KsKVlBtyv2e363PPSDrQ54JQiWLUIrLntRq5K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75818},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"2bb5e85af3338f354da367edc4fc6bafa26ab92c","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.0","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.5_1768503301856_0.9400077469408916","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@rbxts/tether","version":"1.4.6","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.6","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"ba79bb98b12517dcd21edaa3e932b48f5a1a8be2","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.6.tgz","fileCount":26,"integrity":"sha512-z8UK/MEpWsDxvPnIPeCQOpnahSV2o7SGdjdULh5ra/A2oAITua0v/vXCJ/yN5F/CUstoVU1puiPaf5KwjN9/3g==","signatures":[{"sig":"MEUCIQDzneLXlJii5BC3zVggSQ2HL+Zktil34+MdAI+H+QennwIgQc9w4USXAQWyWvOHisjOBQbD9W3ukzF+XnbR7LrsKb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75896},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"e77f8f260b566025ec6120fafeb7fd0b2b926825","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.0","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.6_1768503802661_0.29305852541001864","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"@rbxts/tether","version":"1.4.7","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.7","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"a443009b0f3ae4c068be78e329f016e5a51d3d24","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.7.tgz","fileCount":26,"integrity":"sha512-ozuzpqQkJgT1CASggAPLbRx8tiBLyR+m1nwP2vbcpVnxGW/e0x5hu1BjxLyiuWAMjmI8RoJGY1uHfVTuk+y2YQ==","signatures":[{"sig":"MEYCIQC26o5IzWDDbwDN3ocO8iE75La0BpaE5Vadwuvo3sQMhgIhAO4M2vg7hQLBLLgLi9rLWz6u2cSpb6sWJIsMMQdlc0yy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75663},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"c3cd1a83864ec482ae2e086c2d8279c27f6d50ff","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.0","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"^5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.7_1768504069741_0.049123311403949765","host":"s3://npm-registry-packages-npm-production"}},"1.4.8":{"name":"@rbxts/tether","version":"1.4.8","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.8","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"1f00123f7f5a32abd4f9e742e7dce343388e5251","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.8.tgz","fileCount":26,"integrity":"sha512-q3QprOY6YA4qc7gGwtnKRLxEyENx909FP7394EHggNApsOOfYOumosnWhHWhlg0LeehH+Ea26hC9VYuciN9qXg==","signatures":[{"sig":"MEUCIBFV8UzHY2UMrQ/DL/ERmrax+QRtpeCHd01XXwsvcDkaAiEAgOuDJ2cN3L7JAEGg82wXKskdrrQk1rEo5Xgwx4nD074=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75580},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"151d173b1d6382955137585430985e50366f688b","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.3","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.8_1768930542868_0.24782043127722786","host":"s3://npm-registry-packages-npm-production"}},"1.4.9":{"name":"@rbxts/tether","version":"1.4.9","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.9","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"396ce47065892383f59ad931373657492b939ffa","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.9.tgz","fileCount":26,"integrity":"sha512-qcwfiV6R2rOLJtBsdVWKJtWxPKnWXXVd1kSDkixS68bYBze55U4tTU1Qc247ESgGUZTTqj9Sr/sPtWLx9cBzTg==","signatures":[{"sig":"MEQCICkCYFphqTZYQyqBPeGRbj0ha/sSkCdPH5FyLWWiJisWAiBd4GZNG1n/+vK7X8/EwRsWgYgGS6mUUZScluMMWplkqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75580},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"c402780401f88408c55d7ac502a71ad29da1222d","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.4","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.9_1768931844902_0.5648787538680662","host":"s3://npm-registry-packages-npm-production"}},"1.4.10":{"name":"@rbxts/tether","version":"1.4.10","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.10","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"e0fcb25b8715f0cf3fdd4ec1f5cd6cb7f2e3f098","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.10.tgz","fileCount":26,"integrity":"sha512-GtIyH3aXGsODWb6kMj0/ho5RHu1jeZlZGRuwG7aNGNTcnIZOGdyS3R0//24OhldQNqIvQnOayV4PWOLE23wYIQ==","signatures":[{"sig":"MEUCIQDOA0POZnmonuF6PYC/K5/1r6+BnlG2QSM/cMcm6WM9+AIgeX+KSpP4iwf1EfprbWqZbqV9yk9QBrbvX5WkoYInPvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75581},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"283fa243a314987442147ab3a207bf4772cc7333","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.5","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.10_1769889977671_0.7287698561521623","host":"s3://npm-registry-packages-npm-production"}},"1.4.11":{"name":"@rbxts/tether","version":"1.4.11","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.11","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"983b02a40d9a00471278be1d219973ce8a9e9386","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.11.tgz","fileCount":26,"integrity":"sha512-OBEc9gQjYGRendwl1hGqIT4KkORp3l5HffHCCY0nb1ifQqZwjwSfNoGsbAgY7KPr6cqieeHefTrJD6PSKaY1xg==","signatures":[{"sig":"MEUCIQDJ+B7FBlxCSRUwLHRFOIBXzBST57zmJyX7kqgNUDNV8gIgKAgtva941PBAxPyCrkmNpgdHOAqxPeVKHQA7VaNdZwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75581},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"ae6ff8ce54fffd47280afa840b3b4c626be850ca","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.1.6","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.11_1769973525013_0.03292905098383048","host":"s3://npm-registry-packages-npm-production"}},"1.4.12":{"name":"@rbxts/tether","version":"1.4.12","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.12","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"c91527833f3141d0d03cfd33652d3f627d3a7eee","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.12.tgz","fileCount":26,"integrity":"sha512-1awuag/iuvej7qGhbe7svSu0XPDkYYF7dpM0BFWC/3PY6N+SzQpnj/RlgN5HM9Te9owrVz/9TBt25B48/zuSAQ==","signatures":[{"sig":"MEQCICZfVPVfldhmXn94xK6UCGdmHMLOG3jxc9CBS7yUH7MVAiB/kATh49IJ7UcuKiKcMqRp4ZyjTidSRQKVBPHf9voFlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75581},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"6cb0c564d482217586f98ab6fd11397735f74137","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.0","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.12_1770232271420_0.34922976012738327","host":"s3://npm-registry-packages-npm-production"}},"1.4.13":{"name":"@rbxts/tether","version":"1.4.13","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.13","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"297d53a11c3669d49df6aebab748b8e368861311","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.13.tgz","fileCount":26,"integrity":"sha512-E9RXk8D3bvCXnDFAYfflPqEw6iodEpakFujVg7sgjDpIlEgETuD7MFAjo32kbxBZFdNEfc03bUJBKBHo0uFF6w==","signatures":[{"sig":"MEUCIQCdT2GvvvUX3yLaOIt5gxF36tPvz6RcX53QA6bp4o2VdQIgAVs7HdxkxR1q3voj60tdNEEWDOgt1/+fIlzh3xzGda0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75581},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"8161bae7e01ce2d2711cc6dea73d6cb3c305c7c2","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.1","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.13_1770405210212_0.8008298086188701","host":"s3://npm-registry-packages-npm-production"}},"1.4.14":{"name":"@rbxts/tether","version":"1.4.14","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.14","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"adab82e99bbea6a51db4ec01f30342189b97dbb3","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.14.tgz","fileCount":26,"integrity":"sha512-FVp4WWzEDGDthtZVqCJPI+Wp3VMzRDIsq5X0sbT4sHWH6sPz+o9kAF+XaUXBD35RxRYs4NfX+TdU+D6QxWQ5Jw==","signatures":[{"sig":"MEUCIG2cGIGx+6zsZUAZ59PaLoeM60Bny//gHhrrSWbqAzciAiEA38DENof/1nJ5Hg0S96H5F1Qj9NoSnYNzulWl7eCwAdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75581},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"015aec7b0778be3a9e1ce42420227fdc31491eb3","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.2","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.896","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.14_1770600881784_0.6020665872923125","host":"s3://npm-registry-packages-npm-production"}},"1.4.15":{"name":"@rbxts/tether","version":"1.4.15","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.15","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"8511db0c58a22a0e6fc687d0b59c6fefc96f34b7","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.15.tgz","fileCount":26,"integrity":"sha512-hT7w1ZjvGf+9IQkTsAHIV8scJCo/vlgPwX1l92AkNpGjLefcj/fo+Mfb1YfHcHEwMAJMYfXFUhJ3/B6xtlVIfw==","signatures":[{"sig":"MEUCIQCxNGRtmHpaN6jG3AE1l7QXNSbBEYTmBc0QsKmm3BqzwQIgcAebMoQi9eF6xkPAzSRQ27gPQL3n6A2IZVMfTZ4CNsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75581},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"ac7d1b7a22e8706e769feccc5a6ae457a34b22ef","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.3","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.907","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.15_1771270961983_0.528842090210905","host":"s3://npm-registry-packages-npm-production"}},"1.4.16":{"name":"@rbxts/tether","version":"1.4.16","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.16","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"30f5f43c8af84444e8f8bf1fed4c7179c7af373e","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.16.tgz","fileCount":26,"integrity":"sha512-8BqeXc7iKf17aoB5EB2r5T5S292wrQs/jjfx9ReqXMAcOl7f3i0xVqVlMTt5w3JIkimMVdlbHTvT+xycn9z7YQ==","signatures":[{"sig":"MEYCIQCXh/8dg2hVETbR97+dUpvNogWaYOI53iJajGQXWm1oBAIhAM5MRXvtr/Ky8lKnRjT4aEckolkER0QPmEqz/O97m1lR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76510},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"1dde0a176dda6cade18ff53c7f0690eefc8445b6","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.4","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.907","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.16_1771348857235_0.670163359606758","host":"s3://npm-registry-packages-npm-production"}},"1.4.17":{"name":"@rbxts/tether","version":"1.4.17","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.17","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"b28e316cbbcafa40520b5b21a8728d68d5fdf6bf","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.17.tgz","fileCount":26,"integrity":"sha512-jM/y+b7bqP+wF8gy0DCrqbcIoYkpWv2UBMSHCtM8R0M+bUAcxQEFL0JUOrX3KHI2wBHdHWLWEkhCUin//vlUBQ==","signatures":[{"sig":"MEQCIAdfVcwB128RqZ7pZSxx5G+uplOXVeNhw0bRPLeAbsS7AiA4VwNkAxqELJQmT0FAT/J1fYTsnTE3RxKctQOhnHdSQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76510},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"1309867987ba19855dc379eb8d6632202ff6c367","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.5","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.909","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.17_1772394334425_0.8954548894072045","host":"s3://npm-registry-packages-npm-production"}},"1.4.18":{"name":"@rbxts/tether","version":"1.4.18","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.18","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"23157b8a2c79eafdc70d77b7bcc4c2c7901793cc","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.18.tgz","fileCount":26,"integrity":"sha512-F9mut/WJ4IznPxJiLoDZlMA4LfFKuCZtwjrui4vmiudTT/FvQd72xwax1ntYchN3rnrTBpN8rHR6Po9fEUhiXA==","signatures":[{"sig":"MEQCIEILf5FDvG7LE357JXB9h1DeMR8si2EWobybriN03l5LAiBSfRg9MCOOQBZvleX8pJR4Nxby+MnZJTATd3yPkLMUUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76514},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"df2d1a9f564b8a077aa0c1067e67facca67f3b62","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.5","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/flamework-meta-utils":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.909","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.18_1777659620821_0.7094206177084839","host":"s3://npm-registry-packages-npm-production"}},"1.4.19":{"name":"@rbxts/tether","version":"1.4.19","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.19","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"d90e70d9101d59b1706e9cb0d1fa3d78ce8593f9","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.19.tgz","fileCount":26,"integrity":"sha512-2mxhVVAylplFQX32AmArypReV+uam9kn0Asd6kBF2z5ov74Ixb3FU4ycCAZPuYQBVsWPoDWdOd+sm6zAVZKu8Q==","signatures":[{"sig":"MEUCIDqT5knOEHiAod4dpQ58NI9fddiTXXzRU4Eamlun7HNNAiEAhZYx/vKIQTd3nvWGTmGjblUH8x6byb0lbMChZjvJnPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76486},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"ecbef5695d2ab08d85e6f98e6bae01caba1b66a5","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.7","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.919","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.19_1778400090872_0.7252927728853822","host":"s3://npm-registry-packages-npm-production"}},"1.4.20":{"name":"@rbxts/tether","version":"1.4.20","keywords":["roblox","tether","networking","message","serialization","middleware"],"author":{"name":"runicly"},"license":"ISC","_id":"@rbxts/tether@1.4.20","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"homepage":"https://github.com/R-unic/tether#readme","bugs":{"url":"https://github.com/R-unic/tether/issues"},"dist":{"shasum":"9294879e93961789c4b9450968c152d910d8b49b","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.20.tgz","fileCount":26,"integrity":"sha512-4+9LWZtc46x2Z8AaoHmYCuHpeveSbR0WdGqO6uVuGxCh3JixLs7WVVsxpvSJYnp2AtE5EUS8f4+2xA1kxmdbTA==","signatures":[{"sig":"MEUCIDAxBK84L9HtdZxBknJcKibvT0CFxVJGTEilchAMFJu3AiEA+520F3qTjhRBCLWtkiVdNPzP4H6o6wjt5DpXCkKfb64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76486},"main":"out/init.luau","types":"out/index.d.ts","gitHead":"c91d1fe62dcca6fe7a6ad3cae51c97795952c67b","scripts":{"test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl","build":"npm run setup-rokit && rbxtsc ","setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","prepublishOnly":"npm test && rbxtsc"},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"repository":{"url":"git+https://github.com/R-unic/tether.git"},"_npmVersion":"10.8.2","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","directories":{},"_nodeVersion":"22.8.0","dependencies":{"@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.6","@rbxts/trash":"^1.0.8","@flamework/core":"^1.3.2","@rbxts/services":"^1.6.0","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"roblox-ts":"^3.0.0","typescript":"=5.5.3","ts-toolbelt":"^9.6.0","@rbxts/types":"^1.0.919","@rbxts/compiler-types":"^3.0.0-types.0","rbxts-transformer-flamework":"^1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tether_1.4.20_1778400470805_0.6186207162179349","host":"s3://npm-registry-packages-npm-production"}},"1.4.21":{"name":"@rbxts/tether","version":"1.4.21","main":"out/init.luau","scripts":{"setup-rokit":"rokit trust lune-org/lune && rokit trust rojo-rbx/rojo && rokit install","build":"npm run setup-rokit && rbxtsc ","prepublishOnly":"npm test && rbxtsc","test":"rbxtsc && npm run build -- -p tests && rojo build tests -o tests/test-environment.rbxl && lune run tests tests/test-environment.rbxl"},"keywords":["roblox","tether","networking","message","serialization","middleware"],"repository":{"url":"git+https://github.com/R-unic/tether.git"},"author":{"name":"runicly"},"license":"ISC","description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^3.0.0-types.0","@rbxts/types":"^1.0.919","rbxts-transformer-flamework":"^1.3.2","roblox-ts":"^3.0.0","ts-toolbelt":"^9.6.0","typescript":"=5.5.3"},"dependencies":{"@flamework/core":"^1.3.2","@rbxts/destroyable":"^1.0.9","@rbxts/object-utils":"^1.0.4","@rbxts/repr":"^1.0.3","@rbxts/serio":"^1.2.7","@rbxts/services":"^1.6.0","@rbxts/trash":"^1.0.8"},"_id":"@rbxts/tether@1.4.21","gitHead":"0c861e76eed69450d94cab51cc2446d7cf0e4415","bugs":{"url":"https://github.com/R-unic/tether/issues"},"homepage":"https://github.com/R-unic/tether#readme","_nodeVersion":"22.8.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-6GwbBeD+UHEOt0zwLAcFzZqq+8kj0u2TpifV/AAQooVAKQqN7xO97/OWlOcszO0sTPFUtBuamEB6NRVqguUc0A==","shasum":"25101992368ed4220b3809e42ee962bd33c72bfb","tarball":"https://registry.npmjs.org/@rbxts/tether/-/tether-1.4.21.tgz","fileCount":26,"unpackedSize":76486,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/2Y91H3It43YJvwYmXO4j+dJlMl6NPMseWjIu32lDdAIgQUxCmYDKxMRWmhRt1W6INMYUQIuV+SJXGkegAfLZTjY="}]},"_npmUser":{"name":"runicly","email":"roleyspersonal@gmail.com"},"directories":{},"maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tether_1.4.21_1778597317310_0.6794142201638056"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-13T03:14:11.100Z","modified":"2026-05-12T14:48:37.674Z","1.0.0":"2025-02-13T03:14:11.438Z","1.0.1":"2025-02-13T03:18:55.819Z","1.0.2":"2025-02-13T03:45:47.661Z","1.0.3":"2025-03-06T00:14:29.496Z","1.0.31":"2025-03-06T00:26:30.482Z","1.0.32":"2025-03-06T00:43:44.443Z","1.0.33":"2025-03-06T01:02:46.784Z","1.0.34":"2025-03-06T01:07:14.563Z","1.0.4":"2025-03-06T01:13:56.810Z","1.0.5":"2025-03-18T01:35:23.905Z","1.0.6":"2025-03-18T18:42:37.989Z","1.0.7":"2025-03-21T21:13:45.594Z","1.0.8":"2025-03-24T12:45:46.548Z","1.0.9":"2025-03-25T00:41:03.860Z","1.0.10":"2025-03-25T00:58:08.057Z","1.1.0":"2025-03-25T01:32:57.918Z","1.1.1":"2025-03-25T01:38:49.598Z","1.1.2":"2025-03-25T01:44:43.916Z","1.1.3":"2025-03-25T20:15:07.107Z","1.1.4":"2025-03-25T22:56:19.753Z","1.1.5":"2025-03-28T04:40:07.480Z","1.1.6":"2025-04-05T22:24:56.558Z","1.2.0":"2025-04-17T01:41:31.137Z","1.2.1":"2025-04-23T23:42:34.044Z","1.2.2":"2025-05-09T21:54:10.736Z","1.2.3":"2025-05-23T17:09:43.179Z","1.2.4":"2025-05-23T17:52:12.822Z","1.2.5":"2025-05-27T00:13:41.567Z","1.2.6":"2025-05-27T02:19:50.909Z","1.2.7":"2025-05-27T22:53:03.404Z","1.2.8":"2025-05-29T20:23:28.167Z","1.2.9":"2025-05-31T06:41:03.009Z","1.3.0":"2025-06-02T00:19:24.106Z","1.3.1":"2025-06-03T06:07:50.042Z","1.3.2":"2025-06-03T15:03:29.822Z","1.3.3":"2025-06-03T22:46:26.448Z","1.3.4":"2025-06-05T19:30:21.937Z","1.3.5":"2025-06-05T23:35:10.035Z","1.3.6":"2025-06-06T00:22:42.836Z","1.3.7":"2025-06-06T20:44:44.663Z","1.3.8":"2025-06-06T20:59:21.710Z","1.3.9":"2025-06-06T21:10:59.440Z","1.3.10":"2025-06-06T21:30:23.547Z","1.3.11":"2025-06-08T02:13:03.274Z","1.3.12":"2025-06-08T02:27:57.477Z","1.3.13":"2025-06-08T04:32:25.924Z","1.3.14":"2025-06-09T03:05:01.082Z","1.3.15":"2025-06-12T03:34:09.886Z","1.3.16":"2025-06-12T03:49:24.091Z","1.3.17":"2025-06-12T03:59:24.051Z","1.3.18":"2025-06-22T03:08:42.106Z","1.3.19":"2025-06-22T03:12:06.615Z","1.3.21":"2025-06-23T21:46:24.902Z","1.3.22":"2025-07-15T19:19:11.041Z","1.3.23":"2025-07-21T17:12:52.763Z","1.3.24":"2025-10-02T18:41:50.259Z","1.4.0":"2025-12-07T20:50:21.371Z","1.4.1":"2025-12-11T16:05:28.993Z","1.4.2":"2025-12-13T21:28:27.481Z","1.4.3":"2026-01-08T16:50:14.936Z","1.4.4":"2026-01-15T18:49:34.004Z","1.4.5":"2026-01-15T18:55:02.026Z","1.4.6":"2026-01-15T19:03:22.820Z","1.4.7":"2026-01-15T19:07:49.893Z","1.4.8":"2026-01-20T17:35:43.016Z","1.4.9":"2026-01-20T17:57:25.054Z","1.4.10":"2026-01-31T20:06:17.821Z","1.4.11":"2026-02-01T19:18:45.185Z","1.4.12":"2026-02-04T19:11:11.588Z","1.4.13":"2026-02-06T19:13:30.451Z","1.4.14":"2026-02-09T01:34:41.969Z","1.4.15":"2026-02-16T19:42:42.141Z","1.4.16":"2026-02-17T17:20:57.405Z","1.4.17":"2026-03-01T19:45:34.581Z","1.4.18":"2026-05-01T18:20:21.029Z","1.4.19":"2026-05-10T08:01:31.021Z","1.4.20":"2026-05-10T08:07:50.933Z","1.4.21":"2026-05-12T14:48:37.549Z"},"bugs":{"url":"https://github.com/R-unic/tether/issues"},"author":{"name":"runicly"},"license":"ISC","homepage":"https://github.com/R-unic/tether#readme","keywords":["roblox","tether","networking","message","serialization","middleware"],"repository":{"url":"git+https://github.com/R-unic/tether.git"},"description":"A message-based networking solution for Roblox with automatic binary serialization and type validation","maintainers":[{"name":"runicly","email":"roleyspersonal@gmail.com"}],"readme":"# Tether\n\nA message-based networking solution for Roblox with automatic binary serialization and type validation.\n\nThis package uses [Serio](https://www.npmjs.com/package/@rbxts/serio) for binary serialization, so to find more info on schemas, check it out!\n\n> [!CAUTION]\n> Depends on `rbxts-transformer-flamework`!\n\n## Usage\n\n### In `shared/messaging.ts`\n\n```ts\nimport { MessageEmitter } from \"@rbxts/tether\";\nimport type { Packed, u8 } from \"@rbxts/serio\";\n\nexport const messaging = MessageEmitter.create<MessageData>();\n\nexport const enum Message {\n  Test,\n  Packed,\n}\n\nexport interface MessageData {\n  [Message.Test]: {\n    readonly foo: string;\n    readonly n: u8;\n  };\n  [Message.Packed]: Packed<{\n    readonly boolean1: boolean;\n    readonly boolean2: boolean;\n    readonly boolean3: boolean;\n    readonly boolean4: boolean;\n    readonly boolean5: boolean;\n    readonly boolean6: boolean;\n    readonly boolean7: boolean;\n    readonly boolean8: boolean;\n  }>;\n}\n```\n\n> [!CAUTION]\n> Every single message kind must implement an interface for it's data (in the example that would be the object types in `MessageData`). Message serialization (as well as your message itself) will not work if you don't do this.\n\n### Server\n\n```ts\nimport { Message, messaging } from \"shared/messaging\";\n\nmessaging.server.on(Message.Test, (player, data) =>\n  print(player, \"sent data:\", data)\n);\n```\n\n### Client\n\n```ts\nimport { Message, messaging } from \"shared/messaging\";\n\nmessaging.server.emit(Message.Test, {\n  foo: \"bar\",\n  n: 69,\n});\n```\n\n## Function Messages\n\nTether does not directly use RemoteFunctions since it's based on the MessageEmitter structure. However I have created a small framework to simulate remote functions, as shown below.\n\nFor each function you will need two messages. One to invoke the function, and one to send the return value back (which is done automatically).\n\n### In `shared/messaging.ts`\n\n```ts\nimport { MessageEmitter } from \"@rbxts/tether\";\nimport type { u8 } from \"@rbxts/serio\";\n\nexport const messaging = MessageEmitter.create<MessageData>();\n\nexport const enum Message {\n  Increment,\n  IncrementReturn,\n}\n\nexport interface MessageData {\n  [Message.Increment]: u8;\n  [Message.IncrementReturn]: u8;\n}\n```\n\n### Server\n\n```ts\nimport { Message, messaging } from \"shared/messaging\";\n\nmessaging.server.setCallback(\n  Message.Increment,\n  Message.IncrementReturn,\n  (_, n) => n + 1\n);\n```\n\n### Client\n\n```ts\nimport { Message, messaging } from \"shared/messaging\";\n\nmessaging.server\n  .invoke(Message.Increment, Message.IncrementReturn, 69)\n  .then(print); // 70 - incremented by the server\n\n// or use await style\nasync function main(): Promise<void> {\n  const value = await messaging.server.invoke(\n    Message.Increment,\n    Message.IncrementReturn,\n    69\n  );\n  print(value); // 70\n}\n\nmain();\n```\n\n## Middleware\n\nDrop, delay, or modify requests\n\n### Creating middleware\n\n**Note:** These client/server middlewares can be implemented as shared middlewares. This is strictly an example.\n\n#### Client\n\n```ts\nimport type { ClientMiddleware } from \"@rbxts/tether\";\n\nexport function logClient(): ClientMiddleware {\n  return (player, ctx) =>\n    print(\n      `[LOG]: Sent message '${ctx.message}' to player ${player} with data:`,\n      ctx.data\n    );\n}\n```\n\n#### Server\n\n```ts\nimport type { ServerMiddleware } from \"@rbxts/tether\";\n\nexport function logServer(): ServerMiddleware {\n  return (ctx) =>\n    print(\n      `[LOG]: Sent message '${ctx.message}' to server with data:`,\n      ctx.data\n    );\n}\n```\n\n#### Shared\n\n```ts\nimport { type SharedMiddleware, DropRequest } from \"@rbxts/tether\";\n\nexport function rateLimit(interval: number): SharedMiddleware {\n  let lastRequest = 0;\n\n  return () => {\n    if (os.clock() - lastRequest < interval) return DropRequest;\n\n    lastRequest = os.clock();\n  };\n}\n```\n\n#### Transforming data\n\n```ts\nimport type { ServerMiddleware } from \"@rbxts/tether\";\n\nexport function incrementNumberData(): ServerMiddleware<number> {\n  // sets the data to be used by the any subsequent middlewares as well as sent through the remote\n  return (ctx) => ctx.data++;\n}\n```\n\n### Using middleware\n\n```ts\nimport { MessageEmitter, BuiltinMiddlewares } from \"@rbxts/tether\";\nimport type { Packed, u8 } from \"@rbxts/serio\";\n\nexport const messaging = MessageEmitter.create<MessageData>();\nmessaging.middleware\n  // only allows requests to the server every 5 seconds,\n  // drops any requests that occur within 5 seconds of each other\n  .useServer(Message.Test, BuiltinMiddlewares.rateLimit(5))\n  // will be just one byte!\n  .useShared(Message.Packed, ctx => print(\"Packed object size:\", buffer.len(ctx.getRawData().buffer)));\n  // logs every message fired\n  .useServerGlobal(logServer())\n  .useClientGlobal(logClient())\n  .useSharedGlobal(BuiltinMiddlewares.debug()); // verbosely logs every packet sent\n  .useServer(Message.Test, incrementNumberData()) // error! - data for Message.Test is not a number\n  .useServerGlobal(incrementNumberData()); // error! - global data type is always 'unknown', we cannot guarantee a number\n\nexport const enum Message {\n  Test,\n  Packed\n}\n\nexport interface MessageData {\n  [Message.Test]: {\n    readonly foo: string;\n    readonly n: u8;\n  };\n  [Message.Packed]: Packed<{\n    readonly boolean1: boolean;\n    readonly boolean2: boolean;\n    readonly boolean3: boolean;\n    readonly boolean4: boolean;\n    readonly boolean5: boolean;\n    readonly boolean6: boolean;\n    readonly boolean7: boolean;\n    readonly boolean8: boolean;\n  }>;\n}\n```\n","readmeFilename":"README.md"}