Release 1.0.4
Features:
- add type constraints for parametrized urls
import { createNiceWebRoutes } from 'nice-web-routes';
const routes = createNiceWebRoutes({
user: {
// typed parameter
form: (form: 'create' | 'edit') => ({}),
},
});
routes.user.form('create').url(); // '/user/create'
routes.user.form('edit').url(); // '/user/edit'
routes.user.form('something').url(); // error because it violates type constraint of 'create' | 'edit' | undefined
Breaking changes:
- renamed
UrlBuilderImpl
tourlBuilderImpl
inFactoryConfig