UNPKG

tooty

Version:

Simple agnostic message router for node

46 lines (30 loc) 1.25 kB
# tooty [![Circle CI](https://circleci.com/gh/filp/tooty.svg?style=svg)](https://circleci.com/gh/filp/tooty) Simple agnostic message router for node. ![toot toot](http://i.imgur.com/GDymv5n.jpg) ```js import tooty from "tooty"; router = tooty.build((r) => { // Define routes: r.route("users:fire", myUsersHandler.fire); }); // You get your handler back, and can do whatever you wish // with it from here on: var handler = router.dispatch("users:fire", additionalData); ``` ### You can use it as the basis for: - Routing socket.io events to handlers - Routing chat bot actions to action handlers - Dispatching messages in a worker queue to the workers - Etc etc etc, you get the idea, right? ### Features - Simple, reliable router system that takes a path/action and returns a handler - Fancy (and very readable) route builder inspired by Rails' `Rails.application.routes#draw` (optional) - Abstract enough that it can fit all your routing needs with a small amount of fidgeting ### Installation ```shell $ npm install --save tooty ``` ### Authors `tooty` was developed by [Filipe Dobreira](https://github.com/filp). Contributions to the code are very welcome! ### License `tooty` is distributed under the MIT license. See `LICENSE`.