{"version":3,"sources":["jsdelivr-header.js","/npm/simple-json-formatter@1.0.2/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,SAAS,OAAO,EAAM,EAAY,GAC9B,EAAa,GAA0B,KACvC,EAAa,GAA0B,GACvC,IAAI,EAAgB,GAChB,OAAa,EACjB,IACI,EAAa,KAAK,MAAM,EAC5B,CACA,MAAO,GACH,MAAM,IAAI,UAAU,8CAExB,CACA,IAAI,EAAwC,SAA1B,WAAW,GAC7B,GAAI,EAAa,CACb,GAAmB,GAAf,EAAK,OACL,MAAO,KACX,EAAgB,GACpB,KACK,CACD,IAAI,EAAiB,EACrB,IAAK,IAAI,KAAO,EAAY,CACxB,IACA,KACJ,CACA,GAAsB,GAAlB,EACA,MAAO,KACX,EAAgB,GACpB,CAGA,IAFA,IAAI,EAAe,EACf,EAAO,OAAO,KAAK,GACd,EAAQ,EAAG,EAAQ,EAAK,SAAU,EAAO,CAO9C,OANI,EAAe,IACf,GAAiB,KAEjB,GADA,EACiB,KAAO,EAAa,EAEpB,KAAO,EAAa,EAAa,IAAO,EAAK,GAAS,MACnE,WAAW,EAAW,EAAK,MAC/B,IAAK,QACL,IAAK,SACD,GAAiB,OAAO,KAAK,UAAU,EAAW,EAAK,KAAU,EAAY,EAAa,GAC1F,MACJ,IAAK,SACD,GAAiB,EAAW,EAAK,IAAQ,WACzC,MACJ,IAAK,OACD,GAAiB,OACjB,MACJ,IAAK,SACD,GAAiB,IAAO,EAAW,EAAK,IAAU,IAClD,MACJ,IAAK,UACD,GAAiB,EAAW,EAAK,IAGzC,GACJ,CAKA,OAHI,GADA,EACiB,KAAO,EAAa,IAEpB,KAAO,EAAa,GAE7C,CAEA,SAAS,WAAW,GAChB,IAAI,SAAgB,EACpB,MAAc,UAAV,EACY,OAAR,EACO,OACP,MAAM,QAAQ,GACP,QACJ,SAEJ,CACX,CAXA,QAAQ,OAAS","file":"/npm/simple-json-formatter@1.0.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/simple-json-formatter@1.0.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","function format(data, indentChar, indentBase) {\r\n    indentChar = indentChar ? indentChar : \"\\t\";\r\n    indentBase = indentBase ? indentBase : \"\";\r\n    var formattedJSON = \"\";\r\n    var dataObject = undefined;\r\n    try {\r\n        dataObject = JSON.parse(data);\r\n    }\r\n    catch (Error) {\r\n        throw new TypeError(\"data parameter is not a valid JSON string !\");\r\n        return;\r\n    }\r\n    var dataIsArray = JSONtypeOf(dataObject) == \"array\";\r\n    if (dataIsArray) {\r\n        if (data.length == 0)\r\n            return \"[]\";\r\n        formattedJSON = \"[\";\r\n    }\r\n    else {\r\n        var objectsCount_1 = 0;\r\n        for (var obj in dataObject) {\r\n            objectsCount_1++;\r\n            break;\r\n        }\r\n        if (objectsCount_1 == 0)\r\n            return \"{}\";\r\n        formattedJSON = \"{\";\r\n    }\r\n    var objectsCount = 0;\r\n    var keys = Object.keys(dataObject);\r\n    for (var keyID = 0; keyID < keys.length; ++keyID) {\r\n        if (objectsCount > 0)\r\n            formattedJSON += \",\";\r\n        if (dataIsArray)\r\n            formattedJSON += \"\\n\" + indentBase + indentChar;\r\n        else\r\n            formattedJSON += \"\\n\" + indentBase + indentChar + \"\\\"\" + keys[keyID] + \"\\\": \";\r\n        switch (JSONtypeOf(dataObject[keys[keyID]])) {\r\n            case \"array\":\r\n            case \"object\":\r\n                formattedJSON += format(JSON.stringify(dataObject[keys[keyID]]), indentChar, indentBase + indentChar);\r\n                break;\r\n            case \"number\":\r\n                formattedJSON += dataObject[keys[keyID]].toString();\r\n                break;\r\n            case \"null\":\r\n                formattedJSON += \"null\";\r\n                break;\r\n            case \"string\":\r\n                formattedJSON += \"\\\"\" + dataObject[keys[keyID]] + \"\\\"\";\r\n                break;\r\n            case \"boolean\":\r\n                formattedJSON += dataObject[keys[keyID]];\r\n                break;\r\n        }\r\n        objectsCount++;\r\n    }\r\n    if (dataIsArray)\r\n        formattedJSON += \"\\n\" + indentBase + \"]\";\r\n    else\r\n        formattedJSON += \"\\n\" + indentBase + \"}\";\r\n    return formattedJSON;\r\n}\r\nexports.format = format;\r\nfunction JSONtypeOf(obj) {\r\n    var typeOf = typeof (obj);\r\n    if (typeOf == \"object\") {\r\n        if (obj === null)\r\n            return \"null\";\r\n        if (Array.isArray(obj))\r\n            return \"array\";\r\n        return \"object\";\r\n    }\r\n    return typeOf;\r\n}\r\n"]}