@optimizely/nuclear-router
Version:
NuclearJS Router
41 lines (21 loc) • 792 B
Markdown
NuclearJS Router
===
# API
## Router
## new Router( opts : Object )
Instatiates a new Router
### Router#go( location : String ) : void
### Router#registerRoutes( routes : Route[] ) : void
### Router#registerCatchallPath( path : String ) : void
### Router#getLocation() : String
### Router#replace( location : String )
### Router#windowNavigate( location : String )
### Router#reset()
## Type: Route
### match : String|RegExp
### handle : Function[]
# TODO
- Deprecate the `hashbang` use cases - we dont need this and it adds complexity
- Deprecate the `basepath` option and just assume the basepath is `/`
- Add no-op functionality to `next()` calls that happen async after `Router.go` is called again
Causes a real page navigation by using `window.location`