UNPKG

@antdevx/vite-plugin-hmr-sync

Version:

A Vite plugin for synchronizing HMR across multiple workspaces in a monorepo setup.

44 lines 1.22 kB
import { HotPayload, ViteDevServer } from 'vite'; export interface IListenOptions { /** * Custom HMR payload to send to Vite clients */ hotPayload?: HotPayload; /** * Endpoint to listen for rebuild signals * e.g. /on-child-rebuild */ endpoint?: string; /** * Optional callback after rebuild is triggered */ onRebuild?: (appName: string, server: ViteDevServer) => void; /** * Optional: Whitelist certain apps to receive rebuild signals * * @type {string[]} * @memberof IListenOptions */ allowedApps?: string[]; /** * Optional: Suppress logs for unlisted apps * * @type {boolean} * @memberof IListenOptions */ suppressLogs?: boolean; } /** * Normalizes the options for the listen system. * * @export * @interface IListenNormalizeOptions * @extends {Required<Omit<IListenOptions, 'onRebuild'>>} */ export interface IListenNormalizeOptions extends Required<Omit<IListenOptions, 'onRebuild'>> { /** * Callback function to be executed after a rebuild is triggered */ onRebuild?: (appName: string, server: ViteDevServer) => void; } //# sourceMappingURL=listen.interface.d.ts.map