0.0.5 • Published 8 years ago

route-helper v0.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Route helper

Match and reverse routes. Fast with no dependencies. Nothing more.

build status npm version

Install

npm install --save route-helper

Note: it is assumed that this will be used in a modern environemnt, for legacy environments add babel-polyfill in your app.

Usage

Declare some routes:

import { urlToRouteHelper, routeToUrlHelper } from 'route-helper'

const routes = [
  '/fruits/:fruitId',
  '/fruits/:fruitId/veggies/:veggieId/meats/:meatId',
  '/fruits/:fruitId/veggies/:veggieId',
]

const routeToUrl = routeToUrlHelper(routes)
const urlToRoute = urlToRouteHelper(routes)

Match:

const url = '/fruits/apple/veggies/celery/meats/pork'
urlToRoute(url) // <- { fruitId: 'apple', veggieId: 'celery', meatId: 'pork' }

Reverse:

const route = { fruitId: 'apple', veggieId: 'celery', meatId: 'pork' }
routeToUrl(route) // <- '/fruits/apple/veggies/celery/meats/pork'
0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago