Interfaceseedcordv0.10.6HmrModuleHandlerOptionsOptions for configuring the HmrModuleHandler. This is only useful during development. interface HmrModuleHandlerOptions< THandler, TMiddleware = void, TArtifacts = unknown >interface HmrModuleHandlerOptions< THandler, TMiddleware = void, TArtifacts = unknown >Member overviewPropertiesgetArtifactshandlersDirisHandlerisMiddlewareloggermiddlewaresDirnameregisterHandlerregisterMiddlewareunregisterHandlerunregisterMiddlewareType parametersTHandlerTHandlerTHandlerTMiddlewareTMiddleware = voidTMiddleware = voidTArtifactsTArtifacts = unknownTArtifacts = unknownPropertiesoptionalgetArtifactsFunction to extract artifacts from a handler to be stored across hmr cache invalidations. getArtifacts: (handler: THandler) => TArtifacts;getArtifacts: (handler: THandler) => TArtifacts;handlersDirDirectory containing handler modules. handlersDir: string;handlersDir: string;isHandlerFunction to determine if a value is a handler module of type THandler. isHandler: (val: unknown) => val is THandlerisHandler: (val: unknown) => val is THandleroptionalisMiddlewareFunction to determine if a value is a middleware module of type TMiddleware. Optional because not all setups use middleware. isMiddleware: (val: unknown) => val is TMiddlewareisMiddleware: (val: unknown) => val is TMiddlewareloggerLogger instance for logging HMR activities. logger: Logger;logger: Logger;optionalmiddlewaresDirDirectory containing middleware modules. Optional because not all setups use middleware. middlewaresDir: string;middlewaresDir: string;nameName of the module handler, used in logging. name: string;name: string;registerHandlerFunction to register a handler module. registerHandler: (handler: THandler, file: string) => void;registerHandler: (handler: THandler, file: string) => void;optionalregisterMiddlewareFunction to register a middleware module. Optional because not all setups use middleware. registerMiddleware: (middleware: TMiddleware, file: string) => void;registerMiddleware: (middleware: TMiddleware, file: string) => void;unregisterHandlerFunction to unregister a handler module. unregisterHandler: (handler: THandler, artifacts?: TArtifacts) => void;unregisterHandler: (handler: THandler, artifacts?: TArtifacts) => void;optionalunregisterMiddlewareFunction to unregister a middleware module. Optional because not all setups use middleware. unregisterMiddleware: (middleware: TMiddleware) => void;unregisterMiddleware: (middleware: TMiddleware) => void;
optionalgetArtifactsFunction to extract artifacts from a handler to be stored across hmr cache invalidations. getArtifacts: (handler: THandler) => TArtifacts;getArtifacts: (handler: THandler) => TArtifacts;
isHandlerFunction to determine if a value is a handler module of type THandler. isHandler: (val: unknown) => val is THandlerisHandler: (val: unknown) => val is THandler
optionalisMiddlewareFunction to determine if a value is a middleware module of type TMiddleware. Optional because not all setups use middleware. isMiddleware: (val: unknown) => val is TMiddlewareisMiddleware: (val: unknown) => val is TMiddleware
optionalmiddlewaresDirDirectory containing middleware modules. Optional because not all setups use middleware. middlewaresDir: string;middlewaresDir: string;
registerHandlerFunction to register a handler module. registerHandler: (handler: THandler, file: string) => void;registerHandler: (handler: THandler, file: string) => void;
optionalregisterMiddlewareFunction to register a middleware module. Optional because not all setups use middleware. registerMiddleware: (middleware: TMiddleware, file: string) => void;registerMiddleware: (middleware: TMiddleware, file: string) => void;
unregisterHandlerFunction to unregister a handler module. unregisterHandler: (handler: THandler, artifacts?: TArtifacts) => void;unregisterHandler: (handler: THandler, artifacts?: TArtifacts) => void;
optionalunregisterMiddlewareFunction to unregister a middleware module. Optional because not all setups use middleware. unregisterMiddleware: (middleware: TMiddleware) => void;unregisterMiddleware: (middleware: TMiddleware) => void;