/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@babel/plugin-transform-template-literals@7.27.1/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _helperPluginUtils=require("@babel/helper-plugin-utils"),_core=require("@babel/core"),_default=exports.default=(0,_helperPluginUtils.declare)(((e,t)=>{var r,s;e.assertVersion(7);const o=null!=(r=e.assumption("ignoreToPrimitiveHint"))?r:t.loose,i=null!=(s=e.assumption("mutableTemplateObject"))?s:t.loose;let l="taggedTemplateLiteral";return i&&(l+="Loose"),{name:"transform-template-literals",visitor:{TaggedTemplateExpression(e){const{node:t}=e,{quasi:r}=t,s=[],o=[];let i=!0;for(const t of r.quasis){const{raw:r,cooked:l}=t.value,n=null==l?e.scope.buildUndefinedNode():_core.types.stringLiteral(l);s.push(n),o.push(_core.types.stringLiteral(r)),r!==l&&(i=!1)}const n=[_core.types.arrayExpression(s)];i||n.push(_core.types.arrayExpression(o));const a=e.scope.generateUidIdentifier("templateObject");e.scope.getProgramParent().push({id:_core.types.cloneNode(a)}),e.replaceWith(_core.types.callExpression(t.tag,[_core.template.expression.ast`
              ${_core.types.cloneNode(a)} || (
                ${a} = ${this.addHelper(l)}(${n})
              )
            `,...r.expressions]))},TemplateLiteral(e){if("TSLiteralType"===e.parent.type)return;const t=[],r=e.get("expressions");let s=0;for(const o of e.node.quasis)if(o.value.cooked&&t.push(_core.types.stringLiteral(o.value.cooked)),s<r.length){const e=r[s++].node;_core.types.isStringLiteral(e,{value:""})||t.push(e)}_core.types.isStringLiteral(t[0])||o&&_core.types.isStringLiteral(t[1])||t.unshift(_core.types.stringLiteral(""));let i=t[0];if(o)for(let e=1;e<t.length;e++)i=_core.types.binaryExpression("+",i,t[e]);else t.length>1&&(i=function(e){let t=!0;return e.reduce((function(e,r){let s=_core.types.isLiteral(r);return!s&&t&&(s=!0,t=!1),s&&_core.types.isCallExpression(e)?(e.arguments.push(r),e):_core.types.callExpression(_core.types.memberExpression(e,_core.types.identifier("concat")),[r])}))}(t));e.replaceWith(i)}}}}));
//# sourceMappingURL=/sm/76cc6378724b5ea255d8149e429fa70a73ad1315db68654823abc42cce7e24b4.map