{"version":3,"sources":["jsdelivr-header.js","/npm/babel-plugin-transform-react-jsx-filter@6.0.1/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACJA,OAAO,QAAU,EAAG,MAAO,MA2CzB,MAAM,EAAU,CACd,iBAAA,CAAkB,GAChB,EAAK,UAAU,SAAW,EAAK,UAAU,SAAS,KAAI,GAElD,EAAE,yBAAyB,IACG,MAA9B,EAAM,WAAW,SAEV,EAAE,uBAhDf,SAAS,EAAS,GAChB,IAAK,EAAK,QAAU,EAAK,KAEvB,OAAO,EAIT,MAAM,KAAE,EAAI,MAAE,GAAU,EACxB,OAAQ,EAAM,MACZ,IAAK,iBACH,GAAI,EAAM,KAKR,OAJK,EAAM,YACT,EAAM,UAAY,IAEpB,EAAM,UAAU,QAAQ,EAAS,EAAM,OAChC,EACP,CAGA,MAAM,EAAO,EAAM,UAEnB,OADA,EAAK,QAAQ,EAAS,IACf,EAAE,eACP,EAAE,WAAW,EAAM,OAAO,MAC1B,EAEJ,CAEF,IAAK,aACH,OAAO,EAAE,eACP,EAAE,WAAW,EAAM,MACnB,CAAC,EAAS,KAGd,QACE,QAAQ,KAAK,kBAAkB,EAAM,QAE3C,CAEO,CAWU,EAAM,aAIZ,IAGT,EAAK,YAAY,EACnB,GAGF,MAAO,CACL,SAAU,QAAQ,2BAClB,UACD","file":"/npm/babel-plugin-transform-react-jsx-filter@6.0.1/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/babel-plugin-transform-react-jsx-filter@6.0.1/src/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","/* eslint-disable no-param-reassign */\n\nmodule.exports = ({ types: t }) => {\n  function approach(expression) {\n    function iterator(expr) {\n      if (!expr.right && !expr.left) {\n        // minimum\n        return expr;\n      }\n\n      // continue\n      const { left, right } = expr;\n      switch (right.type) {\n        case 'CallExpression':\n          if (right.left) {\n            if (!right.arguments) {\n              right.arguments = [];\n            }\n            right.arguments.unshift(iterator(right.left));\n            return right;\n          } {\n            // fix: case-declaration\n            // approaching minimum\n            const argv = right.arguments;\n            argv.unshift(iterator(left));\n            return t.callExpression(\n              t.identifier(right.callee.name),\n              argv\n            );\n          }\n\n        case 'Identifier':\n          return t.callExpression(\n            t.identifier(right.name),\n            [iterator(left)]\n          );\n\n        default:\n          console.warn(`unknow type of ${right.type}`);\n      }\n    }\n\n    return iterator(expression);\n  }\n\n  const visitor = {\n    JSXOpeningElement(node) {\n      node.container.children = node.container.children.map(child => {\n        if (\n          t.isJSXExpressionContainer(child) &&\n          child.expression.operator === '|'\n        ) {\n          return t.JSXExpressionContainer(\n            approach(child.expression)\n          );\n        }\n\n        return child;\n      });\n\n      node.replaceWith(node);\n    },\n  };\n\n  return {\n    inherits: require('babel-plugin-syntax-jsx'),\n    visitor,\n  };\n};\n"]}