kit-qs
Version:
query-string
40 lines (28 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
exports.default = stringify;
var _compat = require('./compat');
var _compat2 = _interopRequireDefault(_compat);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var defaults = {
delimiter: '&'
};
function stringify(params) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
params = (0, _compat2.default)((0, _assign2.default)({}, params));
var opts = (0, _assign2.default)({}, defaults, options);
var _opts$delimiter = opts.delimiter,
delimiter = _opts$delimiter === undefined ? defaults.delimiter : _opts$delimiter;
var arr = [];
for (var key in params) {
if ({}.hasOwnProperty.call(params, key)) {
arr.push(key + '=' + encodeURIComponent(params[key]));
}
}
return arr.join(delimiter);
}
module.exports = exports['default'];