{"id":"oreomial/warp-adapter","name":"warp-adapter","scope":"oreomial","platform":"roblox","description":"A compatibility layer that allows the use of the Warp 1.0 API with Warp 1.1","version":"1.1.3","latest":"1.1.3","versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7-stable","1.1.0","1.1.1","1.1.2","1.1.3"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"d9e4fb870ec94dddfa38c7577a46a87297e688847e3037cbd96743ef3a56c93e","likes":0,"downloads":0,"install":"forest install oreomial/warp-adapter","url":"https://forest.dev/p/roblox/oreomial/warp-adapter","files":"https://api.forest.dev/ai/package/roblox/oreomial/warp-adapter/files","readme":"# Warp Adapter\n\nCompatibility layer that allows using the **Warp 1.0 API with Warp 1.1**.\n\nBased on [Warp](https://github.com/imezx/Warp).\n\n[API Documentation](https://imezx.github.io/Warp/api/1.0/warp)\n\n## Important differences\n\n* This module does not support [ratelimit](https://imezx.github.io/Warp/api/1.0/ratelimit).\n* This module includes [`awaitReady`](https://imezx.github.io/Warp/api/1.1/client#awaitready) from the new API, which does not exist in the old API. Calling it is not required, but is highly recommended. It should only be called once, before any `.Client()` methods (e.g. at the beginning of your client module loader).\n* `Invoke` will never return `nil` as a valid response - a `nil` return means the request has not received an answer yet (e.g. no listener connected on the other side). This adapter retries internally until a non-`nil` response comes back. **If you need to send a value that can legitimately be empty/`nil`, use `Fire` instead of `Invoke`.** Returning `false` is fully supported and treated as a valid, legitimate response.\n\n## Installation\n\nAdd to your `wally.toml`:\n\n```toml\n[dependencies]\nWarp = \"Oreomial/warp-adapter@1.0.0\"\n```\nIf you're using orginal Warp 1.0, you can replace your `Warp = \"imezx/warp@1.0.14\"` with this package, as the API is **(almost) identical**.\n\n<sub><i>If you've somehow ended up here and need this module but it's missing some methods, such as <code>DisconnectAll</code> or <code>FireExcept</code> or any other, please open an issue and I'll add them.</i></sub>\n","readmeTruncated":false}