0.0.32 • Published 4 years ago

@typoerr/router v0.0.32

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

@typoerr/router

npm npm bundle size

Router for Node.js and Browser.

Install

npm i @typoerr/router

https://www.npmjs.com/package/@typoerr/router

Path expression

See lukeed/regexparam.

Example

import { route, compose, ResolveHint } from '@typoerr/router'

const router = compose([
  route('GET', '/', (ctx) => ctx.pathname),
  route('GET', '/err', (ctx) => Promise.reject(ctx.pathname)),
])

async function main(context: ResolveHint) {
  const notfound = () => Promise.reject(new Error('404 NotFound'))
  try {
    const reulst = await router(context, notfound)
    console.assert(result === context.pathname)
  } catch(err) {
    console.error(err)
  }
}

And See test/example/*.test.ts.

API

See src/route.ts and test/route.test.ts.

Inspired

0.0.32

4 years ago

0.0.31

4 years ago

0.0.30

5 years ago

0.0.29

5 years ago

0.0.28

5 years ago

0.0.27

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.23

5 years ago

0.0.24

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.16

5 years ago

0.0.17

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.5

5 years ago

0.0.6

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago