Composable trie based router
Composable trie based router. It is faster than traditional, linear, regular expression-matching routers, although insignficantly, and scales with the number of routes.
$ npm install wayfarer
const wayfarer = require'wayfarer'const router = wayfarer'/404'routeron'/' => console.log'/'routeron'/404' => console.log'404 not found'routeron'/:user' params => console.log'user is %s' paramsuserrouter'/tobi'// => 'user is tobi'router'/uh/oh'// => '404 not found'
Routers can be infinitely nested, allowing routing to be scoped per view. Matched params are passed into subrouters.
const r1 = wayfarerconst r2 = wayfarerr1on'/:parent' r2r2on'/child' => console.log'subrouter trix!'r1'/dada/child'// => 'subrouter trix!'
Initialize a router with a default route. Doesn't ignore querystrings and hashes.
Register a new route. The order in which routes are registered does not matter.
Routes can register multiple callbacks. See
for all route options.
Match a route and execute the corresponding callback. Alias: