UNPKG

kit-qs

Version:
40 lines (28 loc) 1.05 kB
'use strict'; 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'];