Source
                return [formatter(keyValue) + (commaRoundTrip && isArray(obj) && valuesArray.length === 1 ? '[]' : '') + '=' + valuesJoined];'use strict';var getSideChannel = require('side-channel');var utils = require('./utils');var formats = require('./formats');var has = Object.prototype.hasOwnProperty;var arrayPrefixGenerators = {    brackets: function brackets(prefix) {        return prefix + '[]';    },    comma: 'comma',    indices: function indices(prefix, key) {        return prefix + '[' + key + ']';    },    repeat: function repeat(prefix) {        return prefix;    }};var isArray = Array.isArray;var split = String.prototype.split;var push = Array.prototype.push;var pushToArray = function (arr, valueOrArray) {    push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);};var toISO = Date.prototype.toISOString;var defaultFormat = formats['default'];var defaults = {    addQueryPrefix: false,    allowDots: false,    charset: 'utf-8',    charsetSentinel: false,    delimiter: '&',    encode: true,    encoder: utils.encode,    encodeValuesOnly: false,    format: defaultFormat,    formatter: formats.formatters[defaultFormat],    // deprecated    indices: false,    serializeDate: function serializeDate(date) {        return toISO.call(date);    },    skipNulls: false,    strictNullHandling: false};var isNonNullishPrimitive = function isNonNullishPrimitive(v) {    return typeof v === 'string'        || typeof v === 'number'        || typeof v === 'boolean'        || typeof v === 'symbol'        || typeof v === 'bigint';};var sentinel = {};var stringify = function stringify(    object,    prefix,    generateArrayPrefix,    commaRoundTrip,    strictNullHandling,    skipNulls,    encoder,    filter,    sort,    allowDots,    serializeDate,    format,    formatter,    encodeValuesOnly,    charset,    sideChannel) {    var obj = object;    var tmpSc = sideChannel;    var step = 0;    var findFlag = false;    while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {        // Where object last appeared in the ref tree        var pos = tmpSc.get(object);        step += 1;        if (typeof pos !== 'undefined') {            if (pos === step) {                throw new RangeError('Cyclic object value');            } else {
