← Addonium

urls.ts

Install with bun add @addonium/helpers. Zero runtime dependencies - works under Bun, Node 18+, and browsers.

urls.ts

joinBase(baseUrl: string, path: string): string

Join a baseUrl (which may embed an opaque token segment) with a path.

manifestUrl(baseUrl: string): string

function manifestUrl.

searchUrl(baseUrl: string, q: string, limit?: number): string

function searchUrl.

streamUrl(baseUrl: string, id: string): string

function streamUrl.

catalogUrl(baseUrl: string, rowId: string, skip = 0): string

function catalogUrl.

withSettings(url: string, settings?: SettingsValues): string

Append settings values as query params verbatim (§8.8).

redactUrl(url: string): string

Redact a possibly-tokenized URL for logging (§13–§14: hosts must never ship analytics/crash reports containing a Locked addon's token).