Синтаксис
Фиксированные сегменты
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users')
.build();
Динамические сегменты
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users/{id}')
.build();
Использование регулярных выражений
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users/{id:\\d+}')
.build();
Несколько элементов в сегменте
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/static/{fileName:[a-z]+}-{hash:[a-zA-Z0-9]+}.{ext:js|css}')
.build();
Wildcard-сегменты
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users/*')
.build();
Модификаторы
Опциональный сегмент
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/{page}?')
.build();
Ноль и более
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/{page}*')
.build();
Один и более
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/{page}+')
.build();