UNPKG

@jspm/core

Version:

This package contains the core libraries used in jspm 2.

119 lines (113 loc) 3.16 kB
var exports$3 = {}, _dewExec$2 = false; function dew$2() { if (_dewExec$2) return exports$3; _dewExec$2 = true; // If obj.hasOwnProperty has been overridden, then calling // obj.hasOwnProperty(prop) will break. // See: https://github.com/joyent/node/issues/1707 function hasOwnProperty(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } exports$3 = function (qs, sep, eq, options) { sep = sep || "&"; eq = eq || "="; var obj = {}; if (typeof qs !== "string" || qs.length === 0) { return obj; } var regexp = /\+/g; qs = qs.split(sep); var maxKeys = 1000; if (options && typeof options.maxKeys === "number") { maxKeys = options.maxKeys; } var len = qs.length; // maxKeys <= 0 means that we should not limit keys count if (maxKeys > 0 && len > maxKeys) { len = maxKeys; } for (var i = 0; i < len; ++i) { var x = qs[i].replace(regexp, "%20"), idx = x.indexOf(eq), kstr, vstr, k, v; if (idx >= 0) { kstr = x.substr(0, idx); vstr = x.substr(idx + 1); } else { kstr = x; vstr = ""; } k = decodeURIComponent(kstr); v = decodeURIComponent(vstr); if (!hasOwnProperty(obj, k)) { obj[k] = v; } else if (Array.isArray(obj[k])) { obj[k].push(v); } else { obj[k] = [obj[k], v]; } } return obj; }; return exports$3; } var exports$2 = {}, _dewExec$1 = false; function dew$1() { if (_dewExec$1) return exports$2; _dewExec$1 = true; var stringifyPrimitive = function (v) { switch (typeof v) { case "string": return v; case "boolean": return v ? "true" : "false"; case "number": return isFinite(v) ? v : ""; default: return ""; } }; exports$2 = function (obj, sep, eq, name) { sep = sep || "&"; eq = eq || "="; if (obj === null) { obj = undefined; } if (typeof obj === "object") { return Object.keys(obj).map(function (k) { var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; if (Array.isArray(obj[k])) { return obj[k].map(function (v) { return ks + encodeURIComponent(stringifyPrimitive(v)); }).join(sep); } else { return ks + encodeURIComponent(stringifyPrimitive(obj[k])); } }).filter(Boolean).join(sep); } if (!name) return ""; return encodeURIComponent(stringifyPrimitive(name)) + eq + encodeURIComponent(stringifyPrimitive(obj)); }; return exports$2; } var exports$1 = {}, _dewExec = false; function dew() { if (_dewExec) return exports$1; _dewExec = true; exports$1.decode = exports$1.parse = dew$2(); exports$1.encode = exports$1.stringify = dew$1(); return exports$1; } const exports = dew(); exports['decode']; exports['parse']; exports['encode']; exports['stringify']; var decode = exports.decode; var encode = exports.encode; var parse = exports.parse; var stringify = exports.stringify; export { decode, exports as default, encode, parse, stringify };