63
const pathSegments = normalized.path.split('/').filter((s: string) => s.length > 0);
64
if (pathSegments.length > 0) {
66
>
for (let i = pathSegments.length - 1; i >= 0; i--) {
67
>
const pathPattern = pathSegments.slice(0, i).join('/');
68
>
const urlWithPathPattern = normalized.with({
69
>
path: (i > 0 ? '/' : '') + pathPattern,
70
>
query: '',
71
>
fragment: ''
72
>
}).toString(true);
73
>
patterns.add(urlWithPathPattern);
74
>
}
75
>
}
76
77
return [...patterns].map(p => p.replace(/\/+$/, ''));