export function addQueryParameters ( url , parameters ) { const separator = /\?/ . test ( url ) ? "&" : "?" ; const names = Object . keys ( parameters ) ; if ( names . length === 0 ) { return url ; } return ( url + separator + names . map ( ( name ) => { if ( name === "q" ) { return ( "q=" + parameters . q ! . split ( "+" ) . map ( encodeURIComponent ) . join ( "+" ) ) ; } return `${ name }=${ encodeURIComponent ( parameters [ name ] ! ) }` ; } ) . join ( "&" ) ) ; }