wayfarer
A simple trie based
router built for minimalism and speed. Works best with
React and Browserify.
Installation
$ npm i --save wayfarer
Overview
var wayfarer = require('wayfarer');
var router = wayfarer();
router
.default('/404')
.path('/', function() {console.log('/')})
.path('/home', function() {console.log('/home')})
.path('/404', function() {console.log('/404')})
.path('/:user', function() {console.log('/user')});
router.match('/tobi')
API
.path(path, cb)
Register a new path. Partial paths are supported through the /: operator.
Wayfarer uses a trie to match routes, so the order in which routes are
registered does not matter.
router.path('/', function() {console.log('do stuff')});
router.path('/:user', function() {console.log('do user stuff')});
.default(defaultPath)
Sets a default path to match. This is particularly
useful for setting 404 pages.
router.default('/404');
router.path('/404', function() {console.log('sunglasses not found')});
.match(path)
Match a path against the saved paths in the router. If a match is
found the registered callback will be executed.
router.match('/tobi');
License
MIT ©
Yoshua Wuyts