UNPKG

@bytedance/mona-shared

Version:

mona shared utils

22 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const defaultAppConfig = { pages: [] }; function formatMiniPath(url = '') { return url.toLowerCase().replace(/^\//, ''); } function formatAppConfig(rawConfig) { let config = Object.assign(Object.assign({}, defaultAppConfig), rawConfig); // format tabBar-list-pagePath if (config.tabBar) { config = Object.assign(Object.assign({}, config), { tabBar: Object.assign(Object.assign({}, config.tabBar), { list: config.tabBar.list.map(item => (Object.assign(Object.assign({}, item), { iconPath: item.iconPath, selectedIconPath: item.selectedIconPath || item.iconPath, pagePath: formatMiniPath(item.pagePath) }))) }) }); } // format entryPagePath if (config.entryPagePath) { config = Object.assign(Object.assign({}, config), { entryPagePath: formatMiniPath(config.entryPagePath) }); } return Object.assign(Object.assign({}, config), { pages: config.pages.map(p => formatMiniPath(p)) }); } exports.default = formatAppConfig; //# sourceMappingURL=formatAppConfig.js.map