svelte-router-spa
Version:
A full featured router component for Svelte and your Single Page Applications.
27 lines (21 loc) • 671 B
JavaScript
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 };