respond-framework
Version:
create as fast you think
17 lines (16 loc) • 602 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _traverse = require("./traverse.js");
const loaded = Symbol('pluginsLoaded'); // preserve through HMR, but not replays nor sessionStorage.getItem('sessionState')
const loadPlugins = respond => {
if (respond.ctx[loaded]) return;
respond.ctx[loaded] = true;
return (0, _traverse.traverseModulesAsyncParallel)(respond.topState, state => {
const promises = state.plugins.map(p => p.load?.(state));
return Promise.all(promises);
});
};
var _default = exports.default = loadPlugins;