保誠-保戶業務員媒合平台
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/**
 * NuxtOptionsHooks
 * Documentation: https://nuxtjs.org/api/configuration-hooks
 *                https://nuxtjs.org/api/internals-nuxt#hooks
 *                https://nuxtjs.org/api/internals-renderer#hooks
 *                https://nuxtjs.org/api/internals-module-container#hooks
 *                https://nuxtjs.org/api/internals-builder#hooks
 *                https://nuxtjs.org/api/internals-generator#hooks
 */
 
import { Server as ConnectServer } from 'connect'
 
export interface NuxtOptionsHooks {
  build?: {
    before?(builder: any, buildOptions: any): void
    compile?(params: { name: 'client' | 'server', compiler: any }): void
    compiled?(params: { name: 'client' | 'server', compiler: any, stats: any }): void
    done?(builder: any): void
    extendRoutes?(routes: any, resolve: any): void
    templates?(params: { templateFiles: any, templateVars: any, resolve: any }): void
  }
  close?(nuxt: any): void
  error?(error: Error): void
  generate?: {
    before?(generator: any, generateOptions: any): void
    distCopied?(generator: any): void
    distRemoved?(generator: any): void
    done?(generator: any): void
    extendRoutes?(routes: any): void
    page?(params: { route: any, path: any, html: any }): void
    routeCreated?(route: any, path: any, errors: any): void
    routeFailed?(route: any, errors: any): void
  }
  listen?(server: any, params: { host: string, port: number | string }): void
  modules?: {
    before?(moduleContainer: any, options: any): void
    done?(moduleContainer: any): void
  }
  ready?(nuxt: any): void
  render?: {
    before?(renderer: any, options: any): void
    done?(renderer: any): void
    errorMiddleware?(app: ConnectServer): void
    resourcesLoaded?(resources: any): void
    route?(url: string, result: any, context: any): void
    routeContext?(context: any): void
    routeDone?(url: string, result: any, context: any): void
    beforeResponse?(url: string, result: any, context: any): void
    setupMiddleware?(app: ConnectServer): void
  }
}
 
// Hooks need too many core typedefs to be 100% defined