Skip to content

Синтаксис

Фиксированные сегменты

example.ts
ts
import { RouteMatcherBuilder } from 'route-peek';

const matcher = new RouteMatcherBuilder()
  .add('/users') 
  .build();

Динамические сегменты

example.ts
ts
import { RouteMatcherBuilder } from 'route-peek';

const matcher = new RouteMatcherBuilder()
  .add('/users/{id}') 
  .build();

Использование регулярных выражений

example.ts
ts
import { RouteMatcherBuilder } from 'route-peek';

const matcher = new RouteMatcherBuilder()
  .add('/users/{id:\\d+}') 
  .build();

Несколько элементов в сегменте

example.ts
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-сегменты

example.ts
ts
import { RouteMatcherBuilder } from 'route-peek';

const matcher = new RouteMatcherBuilder()
  .add('/users/*') 
  .build();

Модификаторы

Опциональный сегмент

example.ts
ts
import { RouteMatcherBuilder } from 'route-peek';

const matcher = new RouteMatcherBuilder()
  .add('/{page}?') 
  .build();

Ноль и более

example.ts
ts
import { RouteMatcherBuilder } from 'route-peek';

const matcher = new RouteMatcherBuilder()
  .add('/{page}*') 
  .build();

Один и более

example.ts
ts
import { RouteMatcherBuilder } from 'route-peek';

const matcher = new RouteMatcherBuilder()
  .add('/{page}+') 
  .build();

Опубликовано под лицензией MIT.