(opts)
| 28260 | return values; |
| 28261 | }; |
| 28262 | var normalizeStringifyOptions = function normalizeStringifyOptions2(opts) { |
| 28263 | if (!opts) { |
| 28264 | return defaults2; |
| 28265 | } |
| 28266 | if (typeof opts.allowEmptyArrays !== "undefined" && typeof opts.allowEmptyArrays !== "boolean") { |
| 28267 | throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided"); |
| 28268 | } |
| 28269 | if (typeof opts.encodeDotInKeys !== "undefined" && typeof opts.encodeDotInKeys !== "boolean") { |
| 28270 | throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided"); |
| 28271 | } |
| 28272 | if (opts.encoder !== null && typeof opts.encoder !== "undefined" && typeof opts.encoder !== "function") { |
| 28273 | throw new TypeError("Encoder has to be a function."); |
| 28274 | } |
| 28275 | var charset = opts.charset || defaults2.charset; |
| 28276 | if (typeof opts.charset !== "undefined" && opts.charset !== "utf-8" && opts.charset !== "iso-8859-1") { |
| 28277 | throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined"); |
| 28278 | } |
| 28279 | var format = formats["default"]; |
| 28280 | if (typeof opts.format !== "undefined") { |
| 28281 | if (!has.call(formats.formatters, opts.format)) { |
| 28282 | throw new TypeError("Unknown format option provided."); |
| 28283 | } |
| 28284 | format = opts.format; |
| 28285 | } |
| 28286 | var formatter = formats.formatters[format]; |
| 28287 | var filter2 = defaults2.filter; |
| 28288 | if (typeof opts.filter === "function" || isArray2(opts.filter)) { |
| 28289 | filter2 = opts.filter; |
| 28290 | } |
| 28291 | var arrayFormat; |
| 28292 | if (opts.arrayFormat in arrayPrefixGenerators) { |
| 28293 | arrayFormat = opts.arrayFormat; |
| 28294 | } else if ("indices" in opts) { |
| 28295 | arrayFormat = opts.indices ? "indices" : "repeat"; |
| 28296 | } else { |
| 28297 | arrayFormat = defaults2.arrayFormat; |
| 28298 | } |
| 28299 | if ("commaRoundTrip" in opts && typeof opts.commaRoundTrip !== "boolean") { |
| 28300 | throw new TypeError("`commaRoundTrip` must be a boolean, or absent"); |
| 28301 | } |
| 28302 | var allowDots = typeof opts.allowDots === "undefined" ? opts.encodeDotInKeys === true ? true : defaults2.allowDots : !!opts.allowDots; |
| 28303 | return { |
| 28304 | addQueryPrefix: typeof opts.addQueryPrefix === "boolean" ? opts.addQueryPrefix : defaults2.addQueryPrefix, |
| 28305 | allowDots, |
| 28306 | allowEmptyArrays: typeof opts.allowEmptyArrays === "boolean" ? !!opts.allowEmptyArrays : defaults2.allowEmptyArrays, |
| 28307 | arrayFormat, |
| 28308 | charset, |
| 28309 | charsetSentinel: typeof opts.charsetSentinel === "boolean" ? opts.charsetSentinel : defaults2.charsetSentinel, |
| 28310 | commaRoundTrip: opts.commaRoundTrip, |
| 28311 | delimiter: typeof opts.delimiter === "undefined" ? defaults2.delimiter : opts.delimiter, |
| 28312 | encode: typeof opts.encode === "boolean" ? opts.encode : defaults2.encode, |
| 28313 | encodeDotInKeys: typeof opts.encodeDotInKeys === "boolean" ? opts.encodeDotInKeys : defaults2.encodeDotInKeys, |
| 28314 | encoder: typeof opts.encoder === "function" ? opts.encoder : defaults2.encoder, |
| 28315 | encodeValuesOnly: typeof opts.encodeValuesOnly === "boolean" ? opts.encodeValuesOnly : defaults2.encodeValuesOnly, |
| 28316 | filter: filter2, |
| 28317 | format, |
| 28318 | formatter, |
| 28319 | serializeDate: typeof opts.serializeDate === "function" ? opts.serializeDate : defaults2.serializeDate, |
no test coverage detected
searching dependent graphs…