rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
15 lines (14 loc) • 640 B
JavaScript
import debug from "debug";
const log = debug("rwsdk:vite:invalidate-module");
const verboseLog = debug("verbose:rwsdk:vite:invalidate-module");
export const invalidateModule = (devServer, environment, id) => {
const [rawId, _query] = id.split("?");
log("Invalidating module: id=%s, environment=%s", id, environment);
const moduleNode = devServer?.environments[environment]?.moduleGraph.idToModuleMap.get(rawId);
if (moduleNode) {
devServer?.environments[environment]?.moduleGraph.invalidateModule(moduleNode);
}
else {
verboseLog("Module not found: id=%s, environment=%s", id, environment);
}
};