{"id":"cometahn142/signal","name":"signal","scope":"cometahn142","platform":"roblox","description":"Signal for instead of luau bindable events","version":"1.1.0","latest":"1.1.0","versions":["0.1.0","0.1.1","0.1.2","1.0.0","1.1.0"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"3c028bde179b741a93719d8f66e3850d2f0b8bfea554ae4e3cb4b12314ebcda3","likes":0,"downloads":0,"install":"forest install cometahn142/signal","url":"https://forest.dev/p/roblox/cometahn142/signal","files":"https://api.forest.dev/ai/package/roblox/cometahn142/signal/files","readme":"# Signal\r\n\r\nSignal is a lightweight event library for Luau focused on fast dispatch,\r\npredictable listener behavior, and straightforward cleanup.\r\n\r\nIt is meant to replace ad-hoc callback lists with a small, reusable event\r\nprimitive that feels natural in gameplay code.\r\n\r\n## Features\r\n\r\n- Fast `Connect` and `Fire`\r\n- One-shot listeners with `Once`\r\n- Coroutine-friendly `Wait`\r\n- Cleanup via `DisconnectAll` and `Destroy`\r\n- Connection objects that expose `Connected`\r\n\r\n## Installation\r\n\r\n```toml\r\n[dependencies]\r\nSignal = \"cometahn142/signal@^0.1\"\r\n```\r\n\r\n## Quick Example\r\n\r\n```luau\r\nlocal Signal = require(Packages.Signal)\r\n\r\nlocal OnDamage = Signal.new()\r\nlocal conn = OnDamage:Connect(function(amount)\r\n\tprint(\"Damage:\", amount)\r\nend)\r\n\r\nOnDamage:Fire(25)\r\nconn:Disconnect()\r\nOnDamage:Destroy()\r\n```\r\n\r\n## Documentation\r\n\r\n- [Installation](./docs/installation.md)\r\n- [Usage Patterns](./docs/usage-patterns.md)\r\n- [Signal API](./docs/signal.md)\r\n\r\n## License\r\n\r\nMIT. See `LICENSE`.\r\n","readmeBorrowedFrom":{"version":"0.1.2","source":"wally"},"readmeTruncated":false}