UNPKG

497 BJavaScriptView Raw
1module.exports = addQueryParameters
2
3function addQueryParameters (url, parameters) {
4 const separator = /\?/.test(url) ? '&' : '?'
5 const names = Object.keys(parameters)
6
7 if (names.length === 0) {
8 return url
9 }
10
11 return url + separator + names
12 .map(name => {
13 if (name === 'q') {
14 return 'q=' + parameters.q.split('+')
15 .map(encodeURIComponent)
16 .join('+')
17 }
18
19 return `${name}=${encodeURIComponent(parameters[name])}`
20 })
21 .join('&')
22}