dumi
Version:
📖 Documentation Generator of React Component
23 lines • 948 B
JavaScript
var revisions = new Map();
var listeners = new Map();
export function getRouteMetaHMRRevision(routeId) {
var _revisions$get;
return (_revisions$get = revisions.get(routeId)) !== null && _revisions$get !== void 0 ? _revisions$get : 0;
}
export function subscribeRouteMetaHMR(routeId, listener) {
var _listeners$get;
var routeListeners = (_listeners$get = listeners.get(routeId)) !== null && _listeners$get !== void 0 ? _listeners$get : new Set();
routeListeners.add(listener);
listeners.set(routeId, routeListeners);
return function () {
routeListeners.delete(listener);
if (!routeListeners.size) listeners.delete(routeId);
};
}
export function notifyRouteMetaHMR(routeId) {
var _listeners$get2;
revisions.set(routeId, getRouteMetaHMRRevision(routeId) + 1);
(_listeners$get2 = listeners.get(routeId)) === null || _listeners$get2 === void 0 || _listeners$get2.forEach(function (listener) {
return listener();
});
}