Skip to content

remix/assets · Interface

View Source

BrowserHmrChannel

Summary

Bridge used by an asset server to watch browser source files and publish update events through a server-level HMR runtime.

The asset server registers its file handler, keeps the channel's watched-file set in sync with compiled assets, injects url into its browser HMR client, and closes the channel when the asset server closes.

Signature

interface BrowserHmrChannel {
  url: string
  close(): void
  onFileEvents(handler: BrowserHmrFileEventHandler): () => void
  updateWatchedFiles(delta: BrowserHmrWatchedFileDelta): void
}

Properties

url

Absolute EventSource URL that receives the browser HMR events produced by this channel.

Methods

close(): void

Releases the channel and all file-watching resources it owns.

onFileEvents(handler: BrowserHmrFileEventHandler): () => void

Registers the asset server's handler for file changes reported by the channel's watcher.

Parameters

handler

Callback that converts a batch of file changes into browser update or reload events.

updateWatchedFiles(delta: BrowserHmrWatchedFileDelta): void

Applies additions and removals to the channel's set of watched absolute file paths.

Parameters

delta

Files to add and remove from the watcher.