@egoist/router
TypeScript icon, indicating that this package has built-in type declarations

1.2.3 • Public • Published

@egoist/router

An Express-like router that works in Node.js, browser and Deno.

Install

For Node.js:

npm i @egoist/router
import { Router } from '@egoist/router'

For Deno:

import { Router } from 'https://unpkg.com/@egoist/router/mod.js'

Usage

const router = new Router()

router.get('/user/:user', (params) => {
  console.log(params.user)
})

router.get('/', () => {
  // do something
})

const matches = router.find('GET', '/user/egoist')

for (const m of matches) {
  m.handler(m.params)
}
// prints: 'egoist'

Supported route pattern

All patterns that Vue Router supports:

  • /user/:user: Parameter
  • /:orderId(\\d+): Custom regexp
  • /:chapters+: Repeatable params
  • Consult the Vue Router docs for more..

License

MIT © EGOIST

Readme

Keywords

none

Package Sidebar

Install

npm i @egoist/router

Weekly Downloads

27

Version

1.2.3

License

none

Unpacked Size

33.7 kB

Total Files

7

Last publish

Collaborators

  • egoist