UNPKG

@macrof/loader

Version:

React MicroFrontend Loader, Typescript, Webpack 5, ModuleFederation

37 lines (36 loc) 1.15 kB
"use strict"; 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;