@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
URLPatternInput
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
URLPatternInput
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.