0.0.5 • Published 7 years ago

pathname-router v0.0.5

Weekly downloads
294
License
MIT
Repository
github
Last release
7 years ago

pathname-router

The route expressions are parsed with https://github.com/pillarjs/path-to-regexp

Usage

import PathnameRouter from 'pathname-router'

const router = new PathnameRouter

router.map('/',              {name: 'HomePage'})
router.map('/about',         {name: 'AboutPage'})
router.map('/posts/:postId', {name: 'PostShowPage'})
router.map('/:path*',        {name: 'CatchAllPage'})

router.resolve({pathname: '/'})
// => {name: 'HomePage'}

router.resolve({pathname: '/about'})
// => {name: 'AboutPage'}

router.resolve({pathname: '/posts/1234'})
// => {name: 'PostShowPage', postId: '1234'}

router.resolve({pathname: '/bad/path'})
// => {name: 'CatchAllPage', path: 'bad/path'}
0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago