@bytedance/mona-shared
Version:
mona shared utils
22 lines • 1.09 kB
JavaScript
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
;