Interface AstroIntegration
interface AstroIntegration { hooks: { astro:build:done?: ((options) => void | Promise<void>); astro:build:generated?: ((options) => void | Promise<void>); astro:build:setup?: ((options) => void | Promise<void>); astro:build:ssr?: ((options) => void | Promise<void>); astro:build:start?: ((options) => void | Promise<void>); astro:config:done?: ((options) => void | Promise<void>); astro:config:setup?: ((options) => void | Promise<void>); astro:server:done?: ((options) => void | Promise<void>); astro:server:setup?: ((options) => void | Promise<void>); astro:server:start?: ((options) => void | Promise<void>); }; name: string; } Properties
hooks
hooks: { astro:build:done?: ((options) => void | Promise<void>); astro:build:generated?: ((options) => void | Promise<void>); astro:build:setup?: ((options) => void | Promise<void>); astro:build:ssr?: ((options) => void | Promise<void>); astro:build:start?: ((options) => void | Promise<void>); astro:config:done?: ((options) => void | Promise<void>); astro:config:setup?: ((options) => void | Promise<void>); astro:server:done?: ((options) => void | Promise<void>); astro:server:setup?: ((options) => void | Promise<void>); astro:server:start?: ((options) => void | Promise<void>); } Type declaration
Optional astro:build:done?: ((options) => void | Promise<void>)
- (options): void | Promise<void>
Parameters
- options: {
cacheManifest: boolean;
dir: URL;
logger: AstroIntegrationLogger;
pages: {
pathname: string;
}[];
routes: RouteData[];
}cacheManifest: boolean
pages: {
pathname: string;
}[]
Returns void | Promise<void>
Optional astro:build:generated?: ((options) => void | Promise<void>)
Optional astro:build:setup?: ((options) => void | Promise<void>)
- (options): void | Promise<void>
Parameters
- options: {
logger: AstroIntegrationLogger;
pages: Map<string, PageBuildData>;
target: "server" | "client";
updateConfig: ((newConfig) => void);
vite: InlineConfig;
}target: "server" | "client"
updateConfig: ((newConfig) => void)
- (newConfig): void
Returns void
Returns void | Promise<void>
Optional astro:build:ssr?: ((options) => void | Promise<void>)
Optional astro:build:start?: ((options) => void | Promise<void>)
Optional astro:config:done?: ((options) => void | Promise<void>)
Optional astro:config:setup?: ((options) => void | Promise<void>)
- (options): void | Promise<void>
Parameters
- options: {
addClientDirective: ((directive) => void);
addDevOverlayPlugin: ((entrypoint) => void);
addDevToolbarApp: ((entrypoint) => void);
addMiddleware: ((mid) => void);
addRenderer: ((renderer) => void);
addWatchFile: ((path) => void);
command: "build" | "preview" | "dev";
config: AstroConfig;
injectRoute: ((injectRoute) => void);
injectScript: ((stage, content) => void);
isRestart: boolean;
logger: AstroIntegrationLogger;
updateConfig: ((newConfig) => AstroConfig);
}addClientDirective: ((directive) => void)
- (directive): void
Returns void
addDevOverlayPlugin: ((entrypoint) => void)
- (entrypoint): void
Returns void
addDevToolbarApp: ((entrypoint) => void)
- (entrypoint): void
Returns void
addMiddleware: ((mid) => void)
addRenderer: ((renderer) => void)
- (renderer): void
Returns void
addWatchFile: ((path) => void)
command: "build" | "preview" | "dev"
injectRoute: ((injectRoute) => void)
- (injectRoute): void
Returns void
injectScript: ((stage, content) => void)
- (stage, content): void
Returns void
isRestart: boolean
updateConfig: ((newConfig) => AstroConfig)
Returns void | Promise<void>
Optional astro:server:done?: ((options) => void | Promise<void>)
Optional astro:server:setup?: ((options) => void | Promise<void>)
- (options): void | Promise<void>
Parameters
- options: {
logger: AstroIntegrationLogger;
server: ViteDevServer;
toolbar: {
on: (<T_1>(event, callback) => void);
onAppInitialized: ((appId, callback) => void);
onAppToggled: ((appId, callback) => void);
send: (<T>(event, payload) => void);
};
}toolbar: {
on: (<T_1>(event, callback) => void);
onAppInitialized: ((appId, callback) => void);
onAppToggled: ((appId, callback) => void);
send: (<T>(event, payload) => void);
}
on: (<T_1>(event, callback) => void)
- <T_1>(event, callback): void
Parameters
- event: string
- callback: ((data) => void)
Returns void
onAppInitialized: ((appId, callback) => void)
- (appId, callback): void
Parameters
- appId: string
- callback: ((data) => void)
Returns void
onAppToggled: ((appId, callback) => void)
- (appId, callback): void
Parameters
- appId: string
- callback: ((data) => void)
- (data): void
Parameters
- data: {
state: boolean;
}
Returns void
Returns void
send: (<T>(event, payload) => void)
- <T>(event, payload): void
Returns void
Returns void | Promise<void>
Optional astro:server:start?: ((options) => void | Promise<void>)
name
name: string
The different hooks available to extend.