amos-tool
Version:
amos ui tool
16 lines (14 loc) • 954 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"), _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
module.exports = function(e) {
if ("undefined" != typeof JSON && JSON.stringify) return JSON.stringify(e);
var t = "", r = [], o = function(e) {
var i = !1;
for (var n in "[object Array]" === Object.prototype.toString.call(e) ? (r.push("]", "["),
i = !0) : "[object Object]" === Object.prototype.toString.call(e) && r.push("}", "{"),
e) "[object Null]" === Object.prototype.toString.call(e[n]) ? e[n] = "null" : "[object Undefined]" === Object.prototype.toString.call(e[n]) && (e[n] = "undefined"),
e[n] && "object" === (0, _typeof2.default)(e[n]) ? t += "," + (i ? "" : '"' + n + '":' + (i ? '"' : "")) + o(e[n]) : t += ',"' + (i ? "" : n + '":"') + e[n] + '"';
return "" != t && (t = t.slice(1)), r.pop() + t + r.pop();
};
return o(e);
};