{"_id":"@antivivi/fletchette","_rev":"15-d5b2b82794e4a66efa6b8c7744018afa","name":"@antivivi/fletchette","dist-tags":{"latest":"3.0.3"},"versions":{"1.0.0":{"name":"@antivivi/fletchette","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@antivivi/fletchette@1.0.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"85c8573ec18b9b88e1c4ce300e808a8681fdd7f6","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-1.0.0.tgz","fileCount":21,"integrity":"sha512-Zu4jTp6ohMRsFSdKHy7kHUHAsbxKLB2PA9FmIt+DDt6BJeHj27yxfPaNMnTOP9R5NbC9S6ZwgOLyn7HQBlf6hg==","signatures":[{"sig":"MEUCIH2/Fn5F5+A7OqRk+mJJT5D/3v4JRZW5ndn5qPSwaH86AiEArXc28PrswQvfFcr8X9HDjcwL4gDLS06sa0PiHJVcE8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33569},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"3eddc61c407a17b1ba9b73b9945816683cfaee3f","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple networking library for roblox-ts","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@rbxts/services":"^1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_1.0.0_1722363442160_0.4930553902794699","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.1":{"name":"@antivivi/fletchette","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@antivivi/fletchette@1.0.1","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"ee99eec0e05a73ba83366b61dcf00a11b372af46","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-1.0.1.tgz","fileCount":21,"integrity":"sha512-ndiq1EUcC/9BQ4fOTIWewphdxMxQPe2EFTe57eQKEPjnO1PHi1228Cl6PmREXxIV18kA8h7Bsfx6B+MRV5kfcA==","signatures":[{"sig":"MEUCIQDbenGeXtrw/SRQwwuMUaZ9ouNhpVLqD2lUN/dr3KYz7QIgLIkU2880rM+edB8UDqxYflPRcGbTugm7ayAZ8u9lYYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33569},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"0c5dbe70654e6d0b9133f058e5319f3e46fb862d","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple networking library for roblox-ts","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@rbxts/services":"^1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_1.0.1_1722363882279_0.8443822847992741","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@antivivi/fletchette","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@antivivi/fletchette@1.0.2","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"f4a893d76f9fe318e6763554594ea640e3bd4242","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-1.0.2.tgz","fileCount":21,"integrity":"sha512-T0yTOvA+LMa4FZHemdw2YFJ5TjiarWHlBglCQG5HqxgxVSKscvpotv4o0zfBy7h9dqdWiOAnmKdjQxiH4gjkpg==","signatures":[{"sig":"MEYCIQD4JZnjCt34Wb9mTuNNsjvcw+1Si0uIl0PMZsTQKPYRlgIhAM+O62JLZ6ORWGMXlLmVOzJjEWOGNaEubLqNb2B+ZD6K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33760},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"0c5dbe70654e6d0b9133f058e5319f3e46fb862d","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple networking library for roblox-ts","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@rbxts/services":"^1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_1.0.2_1722364503459_0.5409120557644624","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.3":{"name":"@antivivi/fletchette","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@antivivi/fletchette@1.0.3","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"375df3d13ce83b4ae300b5e75885148cd04f6400","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-1.0.3.tgz","fileCount":21,"integrity":"sha512-LQNOwJcrlcJ6UrWf6uvMS1f78VyUwBq0aZprsNWO208dtFU58TVe0WjEIkxhuxTkmh1ddOWWiAwCeOuU0QGn0Q==","signatures":[{"sig":"MEUCIQDl2aHKkM0M3mjTaqXS4omLFz+YQbinjZL3RgOH1Oo1vgIgZB5x1y51U+sv7YOd0QXV7GuzTmn0+OIvaBcw1WoLe+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33704},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"0c5dbe70654e6d0b9133f058e5319f3e46fb862d","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple networking library for roblox-ts","directories":{},"_nodeVersion":"20.11.0","dependencies":{"@rbxts/services":"^1.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_1.0.3_1722364720414_0.769445194673072","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.0":{"name":"@antivivi/fletchette","version":"2.0.0","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@2.0.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"6aad5e3d4e3b62f2e9a462edbb690cd0e4fcf537","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-2.0.0.tgz","fileCount":15,"integrity":"sha512-M2h2XE7ZP7oGsR8x1lmeGr7HA8b3gfZ/QZ+cO4fZ2qSxU1OCmyUuCL4q5SVZQqh3YuQ/cWaAtYj7VmJ26zae4Q==","signatures":[{"sig":"MEUCIB6cy6n6KAZWP21K5Y9ANCs18Lf8OJQB+zDc4dj2eF3YAiEAp5tR9+pwDNESt5eKZ5LaWxThoogaoEZ5jtw5Z3dyzSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32752},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"eeb2a5e87b5ea0d2a09af34796e267a087596065","scripts":{"pub":"npm run build & npm publish","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple networking library for roblox-ts","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.4","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_2.0.0_1740215912788_0.17196927390758265","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"@antivivi/fletchette","version":"2.0.1","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@2.0.1","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"5c38d45f44279fb53435a7861a4c2cdbf5caf5b8","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-2.0.1.tgz","fileCount":15,"integrity":"sha512-71tlq/d0lP4B43ZX8Q1fZ59AO+cLuvGu9IOKomTEe+b+Up01cMX1ZbW0HiH5biWCMEHPpT3nhPWP7zAH+o8b3A==","signatures":[{"sig":"MEQCIAJ8+coCT/kBE2p0EKJSbR8NpDtvefxdSPkHVE4V4wKOAiAWaDjFSRdCkfpTk1iQrl2HRonyrbN83IG65NawbdPYjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33173},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"ad7c7637be4b0dd1eb6e0fd8c622aaf745163f20","scripts":{"pub":"npm run build & npm publish","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"10.9.0","description":"Simple networking library for roblox-ts","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.4","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_2.0.1_1740680726866_0.27553533467005265","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"@antivivi/fletchette","version":"2.0.2","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@2.0.2","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"6e08b0d66f23cede4d620bde0e8693ace2f9d95e","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-2.0.2.tgz","fileCount":15,"integrity":"sha512-DD7xPgOmq3tT/gWQylS3TqBc+wNfna0AaJRhf+PlmmqWqyjaf4bRxqDR0t+edgUF7taS/GOxZ/CoM88uyOLHzg==","signatures":[{"sig":"MEUCIQDK/MNwuYFk/L+FawPlhuKA76wvykE0mnoVJecZMJes/gIgdO0YILjSOpdla/9mNeHPbOqTDb0LybQLBOv4MHLEWK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35750},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"7bf9a7c3ce060faafdf0aa380bdf8bbd88e7785c","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@flamework/core":"^1.2.4","@rbxts/services":"^1.5.4","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","typedoc":"^0.26.5","roblox-ts":"^2.3.0","typescript":"^5.4.2","@rbxts/types":"^1.0.760","@rbxts/compiler-types":"^2.3.0-types.0","typedoc-plugin-extras":"^3.1.0","typedoc-material-theme":"^1.1.0","eslint-plugin-roblox-ts":"^0.0.36","@typescript-eslint/parser":"^7.1.1","typedoc-plugin-missing-exports":"^3.0.0","typedoc-plugin-rename-defaults":"^0.7.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_2.0.2_1746450987916_0.45084355273477206","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"@antivivi/fletchette","version":"2.1.0","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@2.1.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"610d8dfd99944a3711db736d51cfea621e7059ec","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-2.1.0.tgz","fileCount":17,"integrity":"sha512-X2Fm9kRNM9jqwQHWmfJrUNaW064IzWc/Dil8cQiATq5LcALwO7T8zVxdprWwUZYCOI5XPiSJ/B/+Gy4l2XPuhw==","signatures":[{"sig":"MEUCIQD4c9qrMWKMHJTN6S/u/xYhmpRd48EmFAlrqWJCsKEJnAIgWpsLXc8j6/g5v/FQy67lBuXsNVhGCuGec8muy+nv3yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37847},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"f2fd9bad115fe238b1b964301676d9c8d41b3ba1","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","typedoc":"^0.28.11","roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.877","@rbxts/compiler-types":"^3.0.0-types.0","typedoc-plugin-extras":"^4.0.1","typedoc-material-theme":"^1.4.0","eslint-plugin-roblox-ts":"^1.1.0","@typescript-eslint/parser":"^8.41.0","typedoc-plugin-missing-exports":"^4.1.0","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_2.1.0_1756289527687_0.6298168960338706","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"@antivivi/fletchette","version":"2.1.1","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@2.1.1","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"04f9828dcdfae9039210eea533ece778c7adf4fc","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-2.1.1.tgz","fileCount":17,"integrity":"sha512-TVYWN6FVL8NXYuROIE7Og8sn/kGb1qM4XOzXn77iyVWZS4NSYE0ZaHFUGnOKd2vKrolzXzgaS4Yuxoy+8BE+mg==","signatures":[{"sig":"MEUCIE5SHB8j6Cy3Wje+NMP+LxL7WnV9/dECKVHgMXvkOACSAiEA3gWD5otghrgqiQ5aHK2feEFDxSohrifgjPri6JezxW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38010},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"2bc90a36d9d72cf7bc4c9fcddec01b08330a898f","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","typedoc":"^0.28.11","roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.877","@rbxts/compiler-types":"^3.0.0-types.0","typedoc-plugin-extras":"^4.0.1","typedoc-material-theme":"^1.4.0","eslint-plugin-roblox-ts":"^1.1.0","@typescript-eslint/parser":"^8.41.0","typedoc-plugin-missing-exports":"^4.1.0","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_2.1.1_1756289877919_0.6038497117378381","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"@antivivi/fletchette","version":"2.2.0","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@2.2.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"7a9e5c9760cf6af3f3bda5bc7fa3583f505fa063","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-2.2.0.tgz","fileCount":17,"integrity":"sha512-QCyCNyV24ypHRVopkWBANObZen4wi0uAR4dQBnKE8cZWW4z0/XUVEsPR0WH+AoO9WVIRoTvJNa58IBKVTdGNig==","signatures":[{"sig":"MEQCIFh2zT4dbcG7O1+AzGFaH85MjqVBny4ldHIjk6gkWEXVAiAs68NJ3VeiVocc41qV0JXJN+f8X35rpI7nZuL9CwhxJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38117},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"70c8549671bc7d8aae70cb99398f93948e1334fb","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","typedoc":"^0.28.11","roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.877","@rbxts/compiler-types":"^3.0.0-types.0","typedoc-plugin-extras":"^4.0.1","typedoc-material-theme":"^1.4.0","eslint-plugin-roblox-ts":"^1.1.0","@typescript-eslint/parser":"^8.41.0","typedoc-plugin-missing-exports":"^4.1.0","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_2.2.0_1756291231709_0.9636148095688601","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.0":{"name":"@antivivi/fletchette","version":"3.0.0","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@3.0.0","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"d11126608896746104e93415a4319502ef8edf8d","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-3.0.0.tgz","fileCount":17,"integrity":"sha512-IKRCatBVZqh9qpgJqnE1pVC07WQEgp0SB9lVW/5KpDg4IZNV1I6e3FE0sF/iHgq80MmLLG/zjwMaiOrdKsqIKA==","signatures":[{"sig":"MEUCIHFWxzz+lWLYGKPJ3QlfpWWzXG6DZ/iAq8hG84MCXI77AiEArFseC2Ud0Ak7ftZNNkx3HZgOhQekmU7pKpmlAiz1/v0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39827},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"70c8549671bc7d8aae70cb99398f93948e1334fb","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","typedoc":"^0.28.11","roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.877","@rbxts/compiler-types":"^3.0.0-types.0","typedoc-plugin-extras":"^4.0.1","typedoc-material-theme":"^1.4.0","eslint-plugin-roblox-ts":"^1.1.0","@typescript-eslint/parser":"^8.41.0","typedoc-plugin-missing-exports":"^4.1.0","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_3.0.0_1756307114096_0.8729294389483968","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.1":{"name":"@antivivi/fletchette","version":"3.0.1","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@3.0.1","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"b75445abcb8a5b9bff7cc8384dc8c86890e7fc54","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-3.0.1.tgz","fileCount":17,"integrity":"sha512-xedQxo7bxxSQMMLi6BQY3ZYgVPFtU9E6OWE3UIs24zMTYcyPw1dMaew4nJblTXTlYjRpRg8JnYST+1CPHh683Q==","signatures":[{"sig":"MEYCIQDp4tpImHqWpWF4GVAeSS0rrUnQyUgK+zPVKZzii5qerQIhAMuA+N4lCBEk4SKKa6PGVVUd+ZYAmOvtKdKk0Cog3UJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38668},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"5f3f3bc6f1c3e8b4de08be1b35cddbb177aac2fd","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","typedoc":"^0.28.11","roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.877","@rbxts/compiler-types":"^3.0.0-types.0","typedoc-plugin-extras":"^4.0.1","typedoc-material-theme":"^1.4.0","eslint-plugin-roblox-ts":"^1.1.0","@typescript-eslint/parser":"^8.41.0","typedoc-plugin-missing-exports":"^4.1.0","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_3.0.1_1756384621292_0.5900245885049817","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.2":{"name":"@antivivi/fletchette","version":"3.0.2","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@3.0.2","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"d3450c54e7b00b8828efdc58fd1f3be4da72450d","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-3.0.2.tgz","fileCount":17,"integrity":"sha512-APizxdrs19yHlHRH0Zz1hq0Jf0IFYCeF1fTLYsDSG0A6xT/yZdSNhVRbNO7IRiIlB/X2zrFfNAin+9Su54EmdQ==","signatures":[{"sig":"MEUCIEJZUELz+bb6qG/n6yoVmX9EGcfcaOFAxBb3p/eaatzGAiEAvBI94/uQHgsnqypR4MtrHEV4XeUvPDmcIUbQxn5ZMBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38728},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"ebdcdf28513b84f43988bf3014ff839560ea4283","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","typedoc":"^0.28.11","roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.877","@rbxts/compiler-types":"^3.0.0-types.0","typedoc-plugin-extras":"^4.0.1","typedoc-material-theme":"^1.4.0","eslint-plugin-roblox-ts":"^1.1.0","@typescript-eslint/parser":"^8.41.0","typedoc-plugin-missing-exports":"^4.1.0","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_3.0.2_1756386077383_0.08375537884520456","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"3.0.3":{"name":"@antivivi/fletchette","version":"3.0.3","keywords":[],"author":{"name":"evilbocchi"},"license":"ISC","_id":"@antivivi/fletchette@3.0.3","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"homepage":"https://github.com/evilbocchi/fletchette#readme","bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"dist":{"shasum":"6e0b78190b6c432c0c534e435ff6c0e855052e95","tarball":"https://registry.npmjs.org/@antivivi/fletchette/-/fletchette-3.0.3.tgz","fileCount":17,"integrity":"sha512-lN/FDL2Dc0yriaFzGBHyzgPXYO9QZQCilKKFL1XQOWZg2DUu2ExJPQ20BUS8RWvuOseP+1UgxmW8FZXQz6AS5Q==","signatures":[{"sig":"MEYCIQCQ2ZFCQ/lchvuzS6Vx4GoRlV8Ez5xWQgrLF9vsAvst6gIhAJaEqI6G7hDZGfUzqPTif9W37Qa68X0+wUXxYy80nwWp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38827},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"87412832ebb9a277bd53560fd690df5c5aa58401","scripts":{"docs":"npx typedoc","build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build & npm run docs"},"_npmUser":{"name":"evilbocchi","email":"kunetics888@gmail.com"},"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"_npmVersion":"11.2.0","description":"Simple networking library for roblox-ts.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@flamework/core":"^1.3.1","@rbxts/services":"^1.5.5","@antivivi/lemon-signal":"^1.2.4","@rbxts/flamework-binary-serializer":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","typedoc":"^0.28.11","roblox-ts":"^3.0.0","typescript":"^5.5.3","@rbxts/types":"^1.0.877","@rbxts/compiler-types":"^3.0.0-types.0","typedoc-plugin-extras":"^4.0.1","typedoc-material-theme":"^1.4.0","eslint-plugin-roblox-ts":"^1.1.0","@typescript-eslint/parser":"^8.41.0","typedoc-plugin-missing-exports":"^4.1.0","typedoc-plugin-rename-defaults":"^0.7.3","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/fletchette_3.0.3_1758132499991_0.9703845558987403","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2024-07-30T18:17:22.050Z","modified":"2025-09-19T13:38:39.405Z","1.0.0":"2024-07-30T18:17:22.359Z","1.0.1":"2024-07-30T18:24:42.472Z","1.0.2":"2024-07-30T18:35:03.642Z","1.0.3":"2024-07-30T18:38:40.568Z","2.0.0":"2025-02-22T09:18:32.994Z","2.0.1":"2025-02-27T18:25:27.052Z","2.0.2":"2025-05-05T13:16:28.104Z","2.1.0":"2025-08-27T10:12:07.906Z","2.1.1":"2025-08-27T10:17:58.097Z","2.2.0":"2025-08-27T10:40:31.875Z","3.0.0":"2025-08-27T15:05:14.305Z","3.0.1":"2025-08-28T12:37:01.465Z","3.0.2":"2025-08-28T13:01:17.575Z","3.0.3":"2025-09-17T18:08:20.177Z"},"bugs":{"url":"https://github.com/evilbocchi/fletchette/issues"},"author":{"name":"evilbocchi"},"license":"ISC","homepage":"https://github.com/evilbocchi/fletchette#readme","keywords":[],"repository":{"url":"git+https://github.com/evilbocchi/fletchette.git","type":"git"},"description":"Simple networking library for roblox-ts.","maintainers":[{"name":"evilbocchi","email":"kunetics888@gmail.com"}],"readme":"<p align=\"center\">\r\n  <img width=\"300\" alt=\"Fletchette logo\" src=\"assets/icon.png\">\r\n</p>\r\n\r\n# Fletchette\r\n\r\nA type-safe networking library for roblox-ts that simplifies client-server communication.\r\n\r\n## Features\r\n\r\n- **Type Safety**: Fully typed interfaces using TypeScript to prevent runtime errors\r\n- **Binary Serialization**: Efficient data transmission using binary serialization\r\n- **Multiple Packet Types**:\r\n  - `SignalPacket`: For one-way communication (like RemoteEvents)\r\n  - `RequestPacket`: For request-response patterns (like RemoteFunctions)\r\n  - `PropertyPacket`: For synchronizing properties between server and client\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @rbxts/fletchette\r\n```\r\n\r\n## Basic Usage\r\n\r\n### Importing\r\n\r\n```ts\r\nimport { signal, request, property } from \"@rbxts/fletchette\";\r\n```\r\n\r\n### SignalPacket\r\n\r\nFor one-way communication from server to client or client to server:\r\n\r\n```ts\r\n// Shared code\r\nconst playerJoined = signal<(player: Player, level: number) => void>();\r\n\r\n// Server code\r\nplayerJoined.toAllClients(newPlayer, 5); // Broadcast to all clients\r\nplayerJoined.toClient(specificPlayer, 5); // Send to a specific client\r\n\r\n// Client code\r\nplayerJoined.fromServer((player, level) => {\r\n  print(`${player.Name} joined with level ${level}!`);\r\n});\r\n\r\n// Client to server\r\nconst requestItem = signal<(itemId: string) => void>();\r\n\r\n// Client code\r\nrequestItem.toServer(\"sword123\");\r\n\r\n// Server code\r\nrequestItem.fromClient((player, itemId) => {\r\n  print(`${player.Name} requested item: ${itemId}`);\r\n});\r\n```\r\n\r\n### RequestPacket\r\n\r\nFor two-way communication (requests that expect a response):\r\n\r\n```ts\r\n// Shared code\r\nconst getPlayerData = request<(userId: number) => PlayerData>();\r\n\r\n// Server code\r\ngetPlayerData.fromClient((player, userId) => {\r\n  // Authenticate and return data\r\n  return fetchPlayerData(userId);\r\n});\r\n\r\n// Client code\r\nconst data = getPlayerData.toServer(123456789);\r\nprint(`Got player data: ${data.level}`);\r\n\r\n// Server querying client\r\nconst getClientInfo = request<() => ClientInfo>();\r\n\r\n// Client code\r\ngetClientInfo.fromServer(() => {\r\n  return {\r\n    resolution: workspace.CurrentCamera!.ViewportSize,\r\n    performance: stats().Memory,\r\n  };\r\n});\r\n\r\n// Server code\r\nconst clientInfo = getClientInfo.toClient(player);\r\nprint(`Client resolution: ${clientInfo.resolution.X}x${clientInfo.resolution.Y}`);\r\n```\r\n\r\n### PropertyPacket\r\n\r\nFor synchronizing state between server and client:\r\n\r\n```ts\r\n// Shared code\r\nconst playerHealth = property<number>(100);\r\n\r\n// Server code\r\n// Update when player takes damage\r\nplayerHealth.set(player, 80);\r\n\r\n// Client code\r\nplayerHealth.observe((newHealth) => {\r\n  healthBar.Size = new UDim2(newHealth / 100, 0, 1, 0);\r\n});\r\n```\r\n\r\n## Advanced Features\r\n\r\n### Area-Based Communication\r\n\r\nSend signals only to players within a certain radius:\r\n\r\n```ts\r\n// Server code\r\nexplosion.toClientsInRadius(bombPosition, 100, explosionStrength);\r\n```\r\n\r\n### Selective Broadcasting\r\n\r\nSend signals to specific groups of players:\r\n\r\n```ts\r\n// Server code\r\nteamMessage.toClientsInList(teamMembers, \"Let's coordinate our attack!\");\r\nteamMessage.toClientsExcept(traitor, \"There's a traitor among us!\");\r\n```\r\n\r\n## Documentation\r\n\r\nFor detailed API documentation, see the [API documentation](https://evilbocchi.github.io/fletchette/).\r\n\r\n## License\r\n\r\nMIT\r\n\r\n","readmeFilename":"README.md"}