choo-shortcache
Version:
choo nanocomponent cache shortcut
23 lines (17 loc) • 604 B
JavaScript
var wayfarer = require('wayfarer')
var userRouter = wayfarer('err')
var repoRouter = wayfarer()
userRouter.on('/err', () => console.error('path not found'))
userRouter.on('/user/:user', repoRouter)
repoRouter.on('/:repo', params => {
console.log(params.user, params.repo)
})
userRouter('/user/timoxley/linklocal')
// => timoxley linklocal
var commitRouter = wayfarer()
commitRouter.on('/commit/:hash', params => {
console.log(params.user, params.repo, params.hash)
})
repoRouter.on('/:repo', commitRouter)
userRouter('/user/timoxley/linklocal/commit/cda1eaa8')
// => timoxley linklocal cda1eaa8