next-router-events
Version:
A more powerful Next.js router events API.
18 lines (14 loc) • 414 B
JavaScript
var emitter = require('tiny-emitter/instance')
var Router = require('next/router').default
var routerEvents = [
'routeChangeStart',
'routeChangeComplete',
'routeChangeError',
'beforeHistoryChange'
]
routerEvents.forEach(function(event) {
Router['on' + event[0].toUpperCase() + event.slice(1)] = function() {
emitter.emit.bind(emitter, event).apply(null, arguments)
}
})
module.exports = emitter