buildUrl

Build a complete URL from a base, optional path, query parameters, and hash, handling slashes and encoding to produce a valid result.

Usage

buildUrl builds a complete URL from its parts.

import { buildUrl } from '@movk/core'

buildUrl('https://example.com', '/api/users', { page: 1, limit: 10 })
// 'https://example.com/api/users?page=1&limit=10'

buildUrl('https://example.com', '/page', null, 'section')
// 'https://example.com/page#section'

buildUrl('https://example.com', '/api', { ids: [1, 2, 3] })
// 'https://example.com/api?ids=1&ids=2&ids=3'

API

buildUrl(base, path?, query?, hash?)

Build a complete URL.

Parameters

base
string required
The base URL.
path
string
The path segment.
query
QueryParams | null
Query parameters.
hash
string
The hash fragment.

Returns

returns
string
The complete URL string.

Changelog

No recent changes
Copyright © 2024 - 2026 YiXuan - MIT License