Sha256: 2148fdbb917f500f9c07ab15302dcecf3a5f9e28359abf016e976ef3fd06f5e7

Contents?: true

Size: 838 Bytes

Versions: 69

Compression:

Stored size: 838 Bytes

Contents

var forOwn = require('../object/forOwn');
var isArray = require('../lang/isArray');
var forEach = require('../array/forEach');

    /**
     * Encode object into a query string.
     */
    function encode(obj){
        var query = [],
            arrValues, reg;
        forOwn(obj, function (val, key) {
            if (isArray(val)) {
                arrValues = key + '=';
                reg = new RegExp('&'+key+'+=$');
                forEach(val, function (aValue) {
                    arrValues += encodeURIComponent(aValue) + '&' + key + '=';
                });
                query.push(arrValues.replace(reg, ''));
            } else {
               query.push(key + '=' + encodeURIComponent(val));
            }
        });
        return (query.length) ? '?' + query.join('&') : '';
    }

    module.exports = encode;

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/mout/queryString/encode.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/mout/queryString/encode.js