
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
mithril-history-router
Advanced tools
An alternative to `m.route`. Exposes the History API using a thin Stack abstraction with routing utility functions
mithril-history-routerAn alternative to m.route. Exposes the History API using a thin Stack abstraction
with routing utility functions
npm install mithril #peer dependency
npm install --save mithril-history-router
var m = require('mithril')
var r = require('mithril-history-router')
r.route(document.body, '/', {
'/': {
controller: function () {},
view: function (ctrl) {
return m('a[href=/other]', {config: r.anchor()})
}
},
'/other': {
controller: function () {},
view: function (ctrl) {
return m('h1', 'Page 2')
}
}
})
r.router(rootElm, defaultRoute, routesHash)Takes DOM Element rootElm and mounts routes according to components in routesHash
as with m.route(elm, default, routes). defaultRoute can be seen as an error state
as this is where the router will navigate to if there is not match found in routesHash.
Routes can contain :param and * splats. See http-hash for details.
r.push(url, state)Push a new history entry. Allows to pass a state object as well which is persisted
to the history stack. Note that this state element may be 600B serializes at most.
r.replace(url, state)Replace the current History entry and redraw
r.pop()Equivalent to pressing back
r.peek()Return {url, state}
r.anchor(state, operation)Similar to {config: m.route} except it allows you to pass a state object and
choose how the browser navigates using one of the stack methods. Defaults to r.push.
state is passed to the operation.
r.state()Return the current window.history.state or null
r.params()Return a object with the current path parameters or null
r.splat()Return the current splat or null
FAQs
An alternative to `m.route`. Exposes the History API using a thin Stack abstraction with routing utility functions
We found that mithril-history-router demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.