Serialize params from object to URL.
$ npm i params-url -S
or use CDN:
<script src="https://cdn.jsdelivr.net/npm/params-url@latest/build/urlparams.build.js"></script>
$ npm test
const urlParams = require('params-url')
Parameter | Type | Requried |
---|---|---|
url | string | yes |
params | object | yes |
Returns a new url with new parameters.
const url = urlParams.add('https://api.com?q=dogs', {
act: 'find',
type: [ 'good', 'beautiful' ],
v: 2
})
console.log(url)
// => https://api.com?q=test&act=create&v=2
Returns a new url without the specified parameters.
Parameter | Type | Requried |
---|---|---|
url | string | yes |
params | array | yes |
const url = urlParams.delete('https://api.com?q=dogs&act=find&type=good&type=beautiful', [
'q',
'type'
])
console.log(url)
// => https://api.com?v=2
Parameter | Type | Requried |
---|---|---|
url | string | yes |
params | object | yes |
Returns a url with parameters.
const url = urlParams.generate('https://api.com/', {
q: 'dogs',
act: 'find',
type: [ 'good', 'beautiful', 'husky' ],
v: 2
})
console.log(url)
// => https://api.com?foo=bar&q=example%20with%20spaces&arr=1&arr=2&arr=3&v=2
Parameter | Type | Requried |
---|---|---|
url | string | yes |
Returns object of parameters.
const url = urlParams.parse('https://api.com?q=dogs&act=find&type=good&type=beautiful&type=husky&v=2')
console.log(url)
// {
// q: 'dogs',
// act: 'find',
// type: [ 'good', 'beautiful', 'husky' ],
// v: '2'
// }
MIT.