import { EsmHmrEngine } from "https://deno.land/x/gauntlet@v0.0.9/src/server/hmr.ts";
This is a naive attempt at porting ESM Hot Module Replacement (ESM-HMR) specification from Snowpack, for Deno.
Current quirks:
ws
is not supported yet on Deno, nor polyfilled by esm.shdeno-websocket
doesn't havews.handleUpgrade
Constructors
new
EsmHmrEngine(options: { server?: EventEmitter<ExpectedServerEvents>; })Properties
clients: Set<WebSocketAcceptedClient>
dependencyTree: Map<string, Dependency>
Methods
addRelationship(sourceUrl: string, importUrl: string)
broadcastMessage(data: object)
connectClient(client: WebSocketAcceptedClient)
createEntry(sourceUrl: string)
disconnectClient(client: WebSocketAcceptedClient)
getEntry(sourceUrl: string, createIfNotFound?)
markEntryForReplacement(entry: Dependency, state: boolean)
registerListener(client: WebSocketAcceptedClient)
removeRelationship(sourceUrl: string, importUrl: string)
setEntry()
sourceUrl: string,
imports: string[],
isHmrEnabled?,