import { SlickApp } from "../application"; import history from "history"; import { MODULE, MODULE_OPTIONS } from "../types/constants"; import { ModuleInitOptions } from "../types/ModuleInitOptions"; export function InitModule(ModuleClass: any, options: ModuleInitOptions) { const container = Reflect.getMetadata(MODULE, ModuleClass); const moduleConfig = Reflect.getMetadata(MODULE_OPTIONS, ModuleClass); const h = options.history || history.createBrowserHistory(); const framework = new SlickApp( container, moduleConfig, options.target || document.body, options.base, options.component404, h, options.error ); return framework; }