Skip to content

Commit 3e750c1

Browse files
committed
[Refactor] misc cleanup
1 parent ca55d0f commit 3e750c1

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

.eslintrc

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"func-name-matching": 0,
1414
"id-length": [2, { "min": 1, "max": 25, "properties": "never" }],
1515
"indent": [2, 4],
16+
"max-lines": 0,
1617
"max-lines-per-function": [2, { "max": 150 }],
1718
"max-params": [2, 18],
1819
"max-statements": [2, 100],

lib/parse.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ var parseValues = function parseQueryStringValues(str, options) {
8686
var bracketEqualsPos = part.indexOf(']=');
8787
var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;
8888

89-
var key, val;
89+
var key;
90+
var val;
9091
if (pos === -1) {
9192
key = options.decoder(part, defaults.decoder, charset, 'key');
9293
val = options.strictNullHandling ? null : '';

lib/stringify.js

+9-4
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@ var defaults = {
3434
arrayFormat: 'indices',
3535
charset: 'utf-8',
3636
charsetSentinel: false,
37+
commaRoundTrip: false,
3738
delimiter: '&',
3839
encode: true,
3940
encodeDotInKeys: false,
4041
encoder: utils.encode,
4142
encodeValuesOnly: false,
43+
filter: void undefined,
4244
format: defaultFormat,
4345
formatter: formats.formatters[defaultFormat],
4446
// deprecated
@@ -160,7 +162,9 @@ var stringify = function stringify(
160162

161163
for (var j = 0; j < objKeys.length; ++j) {
162164
var key = objKeys[j];
163-
var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];
165+
var value = typeof key === 'object' && typeof key.value !== 'undefined'
166+
? key.value
167+
: obj[key];
164168

165169
if (skipNulls && value === null) {
166170
continue;
@@ -257,7 +261,7 @@ var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
257261
arrayFormat: arrayFormat,
258262
charset: charset,
259263
charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
260-
commaRoundTrip: opts.commaRoundTrip,
264+
commaRoundTrip: !!opts.commaRoundTrip,
261265
delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,
262266
encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,
263267
encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,
@@ -308,12 +312,13 @@ module.exports = function (object, opts) {
308312
var sideChannel = getSideChannel();
309313
for (var i = 0; i < objKeys.length; ++i) {
310314
var key = objKeys[i];
315+
var value = obj[key];
311316

312-
if (options.skipNulls && obj[key] === null) {
317+
if (options.skipNulls && value === null) {
313318
continue;
314319
}
315320
pushToArray(keys, stringify(
316-
obj[key],
321+
value,
317322
key,
318323
generateArrayPrefix,
319324
commaRoundTrip,

lib/utils.js

+5-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@ var merge = function merge(target, source, options) {
5454
if (isArray(target)) {
5555
target.push(source);
5656
} else if (target && typeof target === 'object') {
57-
if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {
57+
if (
58+
(options && (options.plainObjects || options.allowPrototypes))
59+
|| !has.call(Object.prototype, source)
60+
) {
5861
target[source] = true;
5962
}
6063
} else {
@@ -108,7 +111,7 @@ var assign = function assignSingleSource(target, source) {
108111
}, target);
109112
};
110113

111-
var decode = function (str, decoder, charset) {
114+
var decode = function (str, defaultDecoder, charset) {
112115
var strWithoutPlus = str.replace(/\+/g, ' ');
113116
if (charset === 'iso-8859-1') {
114117
// unescape never throws, no try...catch needed:

0 commit comments

Comments
 (0)