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).