@macrof/loader
Version:
React MicroFrontend Loader, Typescript, Webpack 5, ModuleFederation
37 lines (36 loc) • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.dynamicLoad = void 0;
const Errors_1 = require("./Errors");
const emptySection_1 = __importDefault(require("../../components/emptySection"));
const errHandler = (errText, err) => {
console.group([Errors_1.dynamicLoadErrors.component, errText, err]);
};
const dynamicLoad = (menu) => {
const _data = {
Main: emptySection_1.default,
SubMenu: {}
};
menu()
.then((args) => {
if (args.SubMenu) {
_data.SubMenu = args.SubMenu;
}
else {
errHandler(Errors_1.dynamicLoadErrors.subMenu, args);
}
return args.Menu ? Promise.resolve(args.Menu) : Promise.reject(args);
})
.then((element) => {
_data.Main = element;
})
.catch((err) => {
errHandler(Errors_1.dynamicLoadErrors.name, err);
_data.Main = emptySection_1.default;
});
return _data;
};
exports.dynamicLoad = dynamicLoad;