electron-react-boilerplate
Version:
Electron application boilerplate based on React, React Router, Webpack, React Hot Loader for rapid application development
29 lines (23 loc) • 527 B
JavaScript
import invariant from 'invariant'
import { canUseDOM } from './ExecutionEnvironment'
import { getUserConfirmation, go } from './DOMUtils'
import createHistory from './createHistory'
function createDOMHistory(options) {
const history = createHistory({
getUserConfirmation,
...options,
go
})
function listen(listener) {
invariant(
canUseDOM,
'DOM history needs a DOM'
)
return history.listen(listener)
}
return {
...history,
listen
}
}
export default createDOMHistory