import { JSDOM } from 'jsdom'
-import createWebHashHistory from '../../src/history/hash'
-import createWebHistory from '../../src/history/html5'
+import { createWebHashHistory } from '../../src/history/hash'
+import { createWebHistory } from '../../src/history/html5'
import { createDom } from '../utils'
jest.mock('../../src/history/html5')
import { JSDOM } from 'jsdom'
-import createWebHistory from '../../src/history/html5'
+import { createWebHistory } from '../../src/history/html5'
import { createDom } from '../utils'
// override the value of isBrowser because the variable is created before JSDOM
-import createMemoryHistory from '../../src/history/memory'
+import { createMemoryHistory } from '../../src/history/memory'
import {
START,
HistoryLocationNormalized,
import { RouterHistory, normalizeBase } from './common'
-import createWebHistory from './html5'
+import { createWebHistory } from './html5'
-export default function createWebHashHistory(base?: string): RouterHistory {
+export function createWebHashHistory(base?: string): RouterHistory {
// Make sure this implementation is fine in terms of encoding, specially for IE11
return createWebHistory(location.host ? normalizeBase(base) + '/#' : '#')
}
}
}
-export default function createWebHistory(base?: string): RouterHistory {
+export function createWebHistory(base?: string): RouterHistory {
base = normalizeBase(base)
const historyNavigation = useHistoryStateNavigation(base)
* @param base - Base applied to all urls, defaults to '/'
* @returns a history object that can be passed to the router constructor
*/
-export default function createMemoryHistory(base: string = ''): RouterHistory {
+export function createMemoryHistory(base: string = ''): RouterHistory {
let listeners: NavigationCallback[] = []
let queue: HistoryLocationNormalized[] = [START]
let position: number = 0
-import createWebHistory from './history/html5'
-import createMemoryHistory from './history/memory'
-import createWebHashHistory from './history/hash'
+export { createWebHistory } from './history/html5'
+export { createMemoryHistory } from './history/memory'
+export { createWebHashHistory } from './history/hash'
export {
LocationQuery,
export { RouterLink, useLink } from './RouterLink'
export { RouterView } from './RouterView'
-export { createWebHistory, createMemoryHistory, createWebHashHistory }
-
export * from './useApi'