function edit_user (params, props) { assert.equal(params.slug, 'matt') assert.equal(props.additional, 'props') return component(assign({}, params, props)) } var component = Enroute({ '/users/new': create_user, '/users/:slug': find_user, '/users/:slug/edit': edit_user, '*': not_found })('/users/matt/edit', { additional: 'props' }) // psuedo create component code create(component) (The MIT License)