{"id":"editx1980/ev","name":"ev","scope":"editx1980","platform":"roblox","description":"A simple Roblox networking package with runtime argument validation.","version":"0.0.9","latest":"0.0.9","versions":["0.0.1","0.0.2","0.0.3","0.0.4","0.0.5","0.0.6","0.0.7","0.0.8","0.0.9"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"d9b4826feee3d6384659807c3c14b2362e0252aea6f1744330e91af4d88e00ee","likes":0,"downloads":0,"install":"forest install editx1980/ev","url":"https://forest.dev/p/roblox/editx1980/ev","files":"https://api.forest.dev/ai/package/roblox/editx1980/ev/files","readme":"# EV\n\nA simple networking package for Roblox with runtime argument validation.\n\n## Features\n\nServer and client APIs\nRemoteEvent management\nRuntime argument validation\nServer → client communication\nClient → server communication\nEvent listeners\nBuilt-in connection cleanup\nSimple API\n\n## How It Works\n\nEV uses Roblox RemoteEvents underneath.\n\nWhen you create an event on the server, EV creates and manages the corresponding RemoteEvent inside the Remotes folder.\n\nThe server and client interact with the event through EV's API instead of directly accessing the RemoteEvent.\n\nEV also validates event arguments at runtime before passing them to the listener callback.\n\nConnections created with Listen() are tracked and cleaned up when the event is destroyed.\n\n## Installation\n\nInstall EV through Wally:\n\n[dependencies]\n\nev = \"editx1980/ev@0.1.0\"","readmeTruncated":false}