Syntax
Fixed segments
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users')
.build();
Dynamic segments
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users/{id}')
.build();
Using regular expressions
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users/{id:\\d+}')
.build();
Multiple elements
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 segments
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/users/*')
.build();
Modifiers
Optional segment
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/{page}?')
.build();
Zero and more
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/{page}*')
.build();
One and more
ts
import { RouteMatcherBuilder } from 'route-peek';
const matcher = new RouteMatcherBuilder()
.add('/{page}+')
.build();