{"version":3,"sources":["jsdelivr-header.js","/npm/es6-template-strings-jsx@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACHA,aAEA,IAAI,WAAc,QAAQ,eACtB,OAAc,QAAQ,UACtB,MAAc,OAAO,MACrB,EAAc,MAAM,WACpB,EAAc,MAAM,SAExB,SAAS,UAAU,GACjB,OAAO,MAAM,EAAM,CACjB,8BAA+B,SAAS,GACtC,KAAK,SAAS,GACd,IAAI,EAAO,EAAK,MAChB,GAAsB,QAAlB,EAAK,IAAI,KAAgB,CAC3B,IAAI,EAAQ,EAAK,MAAM,OAAO,OAAO,EAAK,MAAM,aAChD,EAAM,KAAK,iBACX,IAAI,EAAS,EACV,KAAI,SAAS,GACZ,MAAkB,oBAAd,EAAK,KACA,EAAK,MAAM,IAEX,IAAM,OAAO,MAAM,GAAQ,GAEtC,IACC,KAAK,IACJ,EAAS,WAAW,UAAU,GAC9B,EAAW,OAAO,MAAM,GAAQ,QAAQ,KAAK,GAAG,WACpD,EAAK,QAAQ,EACf,CACF,GAEJ,CAEA,SAAS,gBAAgB,EAAQ,GAC/B,IAAI,EAAO,OAAO,MAAM,EAAQ,GAEhC,OADA,UAAU,GACH,OAAO,MAAM,EAAM,EAC5B,CAEA,SAAS,gBAAgB,EAAG,GAG1B,GAFA,EAAI,EAAE,IAAI,MACV,EAAI,EAAE,IAAI,MACN,EAAE,KAAO,EAAE,KACb,OAAQ,EACH,GAAI,EAAE,KAAO,EAAE,KACpB,OAAO,EAEF,GAAI,EAAE,OAAS,EAAE,OACtB,OAAQ,EACH,GAAI,EAAE,OAAS,EAAE,OACtB,OAAO,EAGP,MAAM,IAAI,MACR,uEAEN,CAEA,OAAO,QAAU,CACf,UAAW,UACX,gBAAiB","file":"/npm/es6-template-strings-jsx@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/es6-template-strings-jsx@1.0.1/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","/**\n * @copyright 2015, Andrey Popp <me@andreypopp.com>\n */\n'use strict';\n\nvar ReactTools  = require('react-tools');\nvar recast      = require('recast');\nvar types       = recast.types;\nvar n           = types.namedTypes;\nvar b           = types.builders;\n\nfunction transform(node) {\n  recast.visit(node, {\n    visitTaggedTemplateExpression: function(path) {\n      this.traverse(path);\n      var node = path.value;\n      if (node.tag.name === 'jsx') {\n        var nodes = node.quasi.quasis.concat(node.quasi.expressions);\n        nodes.sort(compareLocation);\n        var source = nodes\n          .map(function(node) {\n            if (node.type === 'TemplateElement') {\n              return node.value.raw;\n            } else {\n              return '{' + recast.print(node) + '}';\n            }\n          })\n          .join('');\n        var result = ReactTools.transform(source);\n        var nextNode = recast.parse(result).program.body[0].expression;\n        path.replace(nextNode);\n      }\n    }\n  });\n}\n\nfunction transformString(source, options) {\n  var node = recast.parse(source, options);\n  transform(node);\n  return recast.print(node, options)\n}\n\nfunction compareLocation(a, b) {\n  a = a.loc.start;\n  b = b.loc.start;\n  if (a.line < b.line) {\n    return -1;\n  } else if (a.line > b.line) {\n    return 1;\n  // Nodes are on the same line.\n  } else if (a.column < b.column) {\n    return -1;\n  } else if (a.column > b.column) {\n    return 1;\n  // Impossible.\n  } else {\n    throw new Error(\n      'Invariant violation: invalid AST structure, nodes have same location');\n  }\n}\n\nmodule.exports = {\n  transform: transform,\n  transformString: transformString\n};\n"]}