UNPKG

amos-tool

Version:

amos ui tool

16 lines (14 loc) 954 B
"use strict"; 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); };