grapnel-plus
A wrapper around Grapnel router that extends it's functionality by adding few more features to it. It depends on a fork of Grapnel with just a few minor fixes such as support for multiple instances of router and other useful stuff.
Installation
npm i -S grapnel-plus
Usage
//// CLIENT//var Router = var router = pushState: true router //// SERVER//var Router = var router = router express
page
for nicely registering pages (GET routes)
New method Registers a new page by a given path, component name to render and optional middlewares.
Arguments:
- path - path of a route
- page - name of the page which should point to a file (optional)
- routeName - a name of a route. If skipped will be generated automatically by the path parameter (optional)
- ...middlewares - Express-compatible middlewares (one or more) that will be executed one after another (optional)
router
use
New method Register middlewares that will be triggered before your routes. This allows you to update/log req and res objects before passing them further down to your routes or stop requests from going any further.
routerrouterrouter
Groups
Wrap your routs into groups. This allows to attach middlewares to entire groups of routes rather than repeat them to a set of routes.
// Global routesrouter // Group of routesrouter
Other properties/methods
- routes - an array of registered routes as well as groups
- getRoute(name) - get route by name
- getRouteBy(by, value) - get route by "path", "page", or "name"