1 | module.exports = addQueryParameters
|
2 |
|
3 | function 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 | }
|