{"version":3,"file":"jtx.mjs","sources":["../src/jtx.js"],"sourcesContent":["function _jx (item, result, options) {\n  const type = Object.prototype.toString.call(item)\n  switch (type) {\n    case '[object Array]':\n      for (var i=0; i<item.length; i++) {\n        result.push('<' + i + '>')\n        _jx(item[i], result, options)\n        result.push('</' + i + '>')\n      }\n      break\n    case '[object Object]':\n      var obj = Object.keys(item)\n      for (var i=0; i<obj.length;i++) {\n        result.push('<' + obj[i] + '>')\n        _jx(item[obj[i]], result)\n        result.push('</' + obj[i] + '>')\n      }\n      break\n    case '[object Function]':\n      break\n    default:\n      result.push(item)\n      break\n  }\n\n  return result\n}\n\nfunction jx (json, options) {\n  var start = []\n  var defaults = { header: false }\n\n  var settings = Object.assign({}, defaults, options)\n\n  if (settings.header) {\n    start.push('<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>')\n  }\n\n  let data\n  try {\n    data = JSON.parse(json)\n  } catch (e) {\n    data = json\n  }\n\n  var result = _jx(data, start, settings)\n  return result.join('')\n}\n\nmodule.exports = jx"],"names":["module","exports","json","options","data","start","settings","Object","assign","header","push","JSON","parse","e","_jx","item","result","prototype","toString","call","i","length","obj","keys","join"],"mappings":"AAiDAA,OAAOC,QArBP,SAAaC,EAAMC,OAUbC,EATAC,EAAQ,GAGRC,EAAWC,OAAOC,OAAO,GAFd,CAAEC,QAAQ,GAEkBN,GAEvCG,EAASG,QACXJ,EAAMK,KAAK,+DAKXN,EAAOO,KAAKC,MAAMV,GAClB,MAAOW,GACPT,EAAOF,SA1CX,SAASY,EAAKC,EAAMC,EAAQb,UACbI,OAAOU,UAAUC,SAASC,KAAKJ,QAErC,qBACE,IAAIK,EAAE,EAAGA,EAAEL,EAAKM,OAAQD,IAC3BJ,EAAON,KAAK,IAAMU,EAAI,KACtBN,EAAIC,EAAKK,GAAIJ,EAAQb,GACrBa,EAAON,KAAK,KAAOU,EAAI,eAGtB,sBACCE,EAAMf,OAAOgB,KAAKR,OACbK,EAAE,EAAGA,EAAEE,EAAID,OAAOD,IACzBJ,EAAON,KAAK,IAAMY,EAAIF,GAAK,KAC3BN,EAAIC,EAAKO,EAAIF,IAAKJ,GAClBA,EAAON,KAAK,KAAOY,EAAIF,GAAK,eAG3B,kCAGHJ,EAAON,KAAKK,UAITC,EAoBMF,CAAIV,EAAMC,EAAOC,GAChBkB,KAAK"}