Skip to content
Interfacecore/hmrv0.10.0

HmrModuleHandlerOptions

interface HmrModuleHandlerOptions<
    THandler,
    TMiddleware = void,
    TArtifacts = unknown
>

THandler

THandler

TMiddleware

TMiddleware = void

getArtifacts

Snapshotted per handler so a rollback re-registers with the same artifacts after the module re-imports.

getArtifacts?: (handler: THandler) => TArtifacts

handlersDir

handlersDir: string;

isHandler

isHandler: (val: unknown) => val is THandler

isMiddleware

isMiddleware?: (val: unknown) => val is TMiddleware

middlewaresDir

middlewaresDir?: string

registerHandler

registerHandler: (handler: THandler, file: string) =>
    void;

registerMiddleware

registerMiddleware?: (middleware: TMiddleware, file: string) => void

unregisterHandler

unregisterHandler: (handler: THandler, artifacts?: TArtifacts) =>
    void;

unregisterMiddleware

unregisterMiddleware?: (middleware: TMiddleware) => void