Skip to main content

@rtorcato/browser-common / urlpattern

urlpattern

Functions​

isURLPatternAvailable()​

isURLPatternAvailable(): boolean

Defined in: urlpattern/index.ts:10

Checks if the URLPattern API is available in the current environment.

Example​

import { isURLPatternAvailable } from '@rtorcato/browser-common/urlpattern'
if (isURLPatternAvailable()) useNativeRouter()

Returns​

boolean

True if available, false otherwise.


createURLPattern()​

createURLPattern(input, baseURL?): URLPattern

Defined in: urlpattern/index.ts:27

Creates a URLPattern for matching URLs.

Example​

import { createURLPattern } from '@rtorcato/browser-common/urlpattern'
const pattern = createURLPattern({ pathname: '/users/:id' })
const match = pattern.exec('https://example.com/users/42')

Parameters​

input​

string | URLPatternInit

The pattern input (string or URLPatternInit).

baseURL?​

string

Optional base URL when input is a relative string.

Returns​

URLPattern

A URLPattern instance.

Throws​

If URLPattern is unsupported in the current environment.


matchURLPattern()​

matchURLPattern(pattern, input): URLPatternResult | null

Defined in: urlpattern/index.ts:47

Tests whether a URL matches a pattern, returning the match result or null.

Example​

import { matchURLPattern } from '@rtorcato/browser-common/urlpattern'
const result = matchURLPattern({ pathname: '/users/:id' }, 'https://example.com/users/42')
result?.pathname.groups.id // '42'

Parameters​

pattern​

string | URLPatternInit

The pattern input (string or URLPatternInit).

input​

string

The URL to test.

Returns​

URLPatternResult | null

The URLPatternResult if it matches, otherwise null.

Throws​

If URLPattern is unsupported in the current environment.