Format URLs for fetch requests using templates and substitution values.
import * as UrlSub from "url-sub"
UrlSub.formatUrl("https://api.example.com", "/user/:username/bio", {
username: "jake",
exclude_sensitive: true
})
// https://api.example.com/user/jake/bio?exclude_sensitive=true
// If you'd like to use options.
UrlSub.formatUrlWithOptions(
"https://api.example.com/",
"/user",
{
normally_encoded: "https://dont-encode-me.com",
},
{ encode: false }
),
// "https://api.example.com/user?normally_encoded=https://dont-encode-me.com"
encodeParams: boolean
- don't encode query params.