UNPKG

420 BJavaScriptView Raw
1'use strict';
2
3const { URL } = require('url');
4
5function buildURL(baseUrl, params = {}) {
6 const url = new URL(baseUrl);
7
8 for (const [name, value] of Object.entries(params)) {
9 if (value) {
10 let val = value;
11 if (value === Object(value)) val = JSON.stringify(value);
12 url.searchParams.set(name, val);
13 }
14 }
15
16 return url.href;
17}
18
19module.exports = { buildURL };