12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import { App } from "vue"
- import { pipe } from "fp-ts/function"
- import * as A from "fp-ts/Array"
- import { RouteLocationNormalized, Router } from "vue-router"
- export type HoppModule = {
-
- onVueAppInit?: (app: App) => void
-
- onRouterInit?: (app: App, router: Router) => void
-
- onRootSetup?: () => void
-
- onBeforeRouteChange?: (
- to: RouteLocationNormalized,
- from: RouteLocationNormalized,
- router: Router
- ) => void
-
- onAfterRouteChange?: (to: RouteLocationNormalized, router: Router) => void
- }
- export const HOPP_MODULES = pipe(
- import.meta.glob("@modules/*.ts", { eager: true }),
- Object.values,
- A.map(({ default: defaultVal }) => defaultVal as HoppModule)
- )
|