UNPKG

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