Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import m from 'mithril'
- import stream from 'mithril/stream/stream'
- export default function routeStream(
- defaultRoute = '/',
- routes = ['/:path...']
- ){
- const routeStream = stream()
- m.route(
- document.createDocumentFragment(),
- defaultRoute,
- routes.reduce((map, route) => {
- map[route] = {
- onmatch(...output){
- routeStream(output)
- }
- }
- return map
- }, {})
- )
- return routeStream
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement