query-string-manipulator
Advanced tools
Comparing version 1.2.1 to 1.2.2
@@ -70,3 +70,4 @@ "use strict"; | ||
key: key, | ||
value: params[key] | ||
value: params[key], | ||
encode: true | ||
}; | ||
@@ -83,3 +84,4 @@ } | ||
key: key, | ||
value: value | ||
value: value, | ||
encode: true | ||
}; | ||
@@ -137,3 +139,3 @@ })); | ||
function resolveUrlParams(prevParams, paramActions) { | ||
function resolveUrlParamsWithNotes(prevParams, paramActions) { | ||
var urlParams = prevParams.slice(); | ||
@@ -155,5 +157,15 @@ var urlParamsNext = paramActions[URL_SET] ? mapInputToParams(paramActions[URL_SET]) : []; | ||
function resolveUrlParams(prevParams, paramActions) { | ||
return resolveUrlParamsWithNotes(prevParams, paramActions).map(function (param) { | ||
return { | ||
key: param.key, | ||
value: param.value | ||
}; | ||
}); | ||
} | ||
function constructUrlParams(params) { | ||
return params.map(function (param) { | ||
return param.value === null ? "".concat(encodeURI(param.key)) : "".concat(encodeURI(param.key), "=").concat(encodeURI(param.value)); | ||
var key = param.encode ? encodeURIComponent(param.key) : param.key; | ||
return param.value === null ? "".concat(key) : "".concat(key, "=").concat(param.encode ? encodeURIComponent(param.value) : param.value); | ||
}).join('&'); | ||
@@ -169,3 +181,3 @@ } | ||
var params = constructUrlParams(resolveUrlParams(getUrlParams(url), paramActions)); | ||
var params = constructUrlParams(resolveUrlParamsWithNotes(getUrlParams(url), paramActions)); | ||
var queryStart = findQueryStart(url); | ||
@@ -172,0 +184,0 @@ var strippedUrl = queryStart === -1 ? url : url.substr(0, queryStart); |
{ | ||
"name": "query-string-manipulator", | ||
"version": "1.2.1", | ||
"version": "1.2.2", | ||
"description": "Manipulate query strings without effort", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
12240
167