Make router work with version 8 of path-to-regex

This commit is contained in:
trading_peter 2024-09-11 00:19:47 +02:00
parent d2084d55f9
commit 35e323205f
2 changed files with 4 additions and 6 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@tp/tp-router",
"version": "1.0.6",
"version": "1.1.0",
"description": "",
"main": "tp-router.js",
"scripts": {

View File

@ -164,7 +164,7 @@ export class TpRouter extends LitElement {
if (path === '*') {
this._catchAllRoute = {
path: path,
regex: pathToRegexp('(.*)'),
regex: pathToRegexp('{/*path}'),
data: data,
params: {}
}
@ -183,9 +183,7 @@ export class TpRouter extends LitElement {
this.routes[namespace] = {};
}
const keys = [];
const parsed = pathToRegexp(path, keys);
parsed.keys = keys;
const parsed = pathToRegexp(path);
this.routes[namespace][path] = {
path: path,
@ -322,7 +320,7 @@ export class TpRouter extends LitElement {
const params = route.params = {};
const qsIndex = path.indexOf('?');
const pathname = qsIndex > -1 ? path.slice(0, qsIndex) : path;
const m = route.regex.exec(decodeURIComponent(pathname));
const m = route.regex.regexp.exec(decodeURIComponent(pathname));
if (!m) return false;
for (let i = 1, len = m.length; i < len; ++i) {