@ray-js/router-mp
Version:
Ray Core
25 lines • 708 B
JavaScript
import "core-js/modules/esnext.iterator.constructor.js";
import "core-js/modules/esnext.iterator.map.js";
import { router } from './Router';
import { normalizeTabBar } from '@ray-js/framework-shared';
export function createRouter(params) {
const {
tabBar = {},
subpackages,
mode
} = params;
const routes = params.routes.map(item => {
var _item$route;
item.route = (_item$route = item.route) !== null && _item$route !== void 0 ? _item$route : item.path;
return item;
});
const _tabBar = normalizeTabBar(tabBar, routes);
router.setMode(mode);
router.scheduler.registryPages({
routes,
subpackages,
tabBar: _tabBar
});
return router;
}
export default router;