1.2.1 • Published 12 months ago

nihonbashi v1.2.1

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

nihonbashi

A type-safe routing utility for Typescript

install

$ yarn add nihonbashi

Usage

import { RouteGen } from 'nihonbashi'

type Param = string & { readonly __opaque__: 'param' }

const gen = new RouteGen<{ param1: Param }>()
const r = gen.route('/foo/:param1/bar/:param2')

r({ param1: 'xxx' as Param, param2: 'yyy' }) // => '/foo/xxx/bar/yyy'
r({ param1: 'xxx' as Param }) // => '/foo/xxx/bar/:param2'
r({ param1: 'xxx' }) // => error: Type 'string' is not assignable to type 'Param'.

// currying
gen.route(r({ param1: 'xxx' as Param }))({ param2: 'yyy' }) // => '/foo/xxx/bar/yyy'
1.2.0

12 months ago

1.1.1

12 months ago

1.1.0

12 months ago

1.0.0

12 months ago

1.2.1

12 months ago

0.4.0

2 years ago

0.3.0

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago