UNPKG

unplugin-vue-router

Version:

File based typed routing for Vue Router

39 lines (37 loc) 1.04 kB
//#region src/runtime.ts /** * Defines properties of the route for the current page component. * * @param route - route information to be added to this page * @deprecated - use `definePage` instead */ const _definePage = (route) => route; /** * Defines properties of the route for the current page component. * * @param route - route information to be added to this page */ const definePage = (route) => route; /** * Merges route records. * * @internal * * @param main - main route record * @param routeRecords - route records to merge * @returns merged route record */ function _mergeRouteRecord(main, ...routeRecords) { return routeRecords.reduce((acc, routeRecord) => { const meta = Object.assign({}, acc.meta, routeRecord.meta); const alias = [].concat(acc.alias || [], routeRecord.alias || []); Object.assign(acc, routeRecord); acc.meta = meta; acc.alias = alias; return acc; }, main); } //#endregion exports._definePage = _definePage; exports._mergeRouteRecord = _mergeRouteRecord; exports.definePage = definePage;