UNPKG

svelte-router-spa

Version:

A full featured router component for Svelte and your Single Page Applications.

27 lines (21 loc) 671 B
import { UrlParser } from './url_parser.js'; function RouterRoute({ routeInfo, path, routeNamedParams, urlParser, namedPath, language }) { const namedParams = () => { const parsedParams = UrlParser(`https://fake.com${urlParser.pathname}`, namedPath).namedParams; return { ...routeNamedParams, ...parsedParams }; }; const get = () => { return { name: path, component: routeInfo.component, hash: urlParser.hash, layout: routeInfo.layout, queryParams: urlParser.queryParams, namedParams: namedParams(), path, language, }; }; return Object.freeze({ get, namedParams }); } export { RouterRoute };