/**
 * Minified by jsDelivr using Terser v5.48.0.
 * Original file: /npm/@babel/plugin-transform-template-literals@8.0.1/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{declare}from"@babel/helper-plugin-utils";import{types,template}from"@babel/core";const index=declare((e,t)=>{e.assertVersion("^7.0.0-0 || ^8.0.0"),"loose"in t&&console.warn("@babel/plugin-transform-template-literals: The 'loose' option has been deprecated, use the `ignoreToPrimitiveHint` and `mutableTemplateObject` assumptions instead (https://babeljs.io/assumptions).");const s=e.assumption("ignoreToPrimitiveHint")??t.loose,i=e.assumption("mutableTemplateObject")??t.loose;let r="taggedTemplateLiteral";return i&&(r+="Loose"),{name:"transform-template-literals",visitor:{TaggedTemplateExpression(e){const{node:t}=e,{quasi:s}=t,i=[],n=[];let o=!0;for(const e of s.quasis){const{raw:t,cooked:s}=e.value,r=null==s?types.buildUndefinedNode():types.stringLiteral(s);i.push(r),n.push(types.stringLiteral(t)),t!==s&&(o=!1)}const a=[types.arrayExpression(i)];o||a.push(types.arrayExpression(n));const l=e.scope.generateUidIdentifier("templateObject");e.scope.getProgramParent().push({id:types.cloneNode(l)}),e.replaceWith(types.callExpression(t.tag,[template.expression.ast`
              ${types.cloneNode(l)} || (
                ${l} = ${this.addHelper(r)}(${a})
              )
            `,...s.expressions]))},TemplateLiteral(e){if("TSLiteralType"===e.parent.type)return;const t=[],i=e.get("expressions");let r=0;for(const s of e.node.quasis)if(s.value.cooked&&t.push(types.stringLiteral(s.value.cooked)),r<i.length){const e=i[r++].node;types.isStringLiteral(e,{value:""})||t.push(e)}types.isStringLiteral(t[0])||s&&types.isStringLiteral(t[1])||t.unshift(types.stringLiteral(""));let n=t[0];if(s)for(let e=1;e<t.length;e++)n=types.binaryExpression("+",n,t[e]);else t.length>1&&(n=function(e){let t=!0;return e.reduce(function(e,s){let i=types.isLiteral(s);return!i&&t&&(i=!0,t=!1),i&&types.isCallExpression(e)?(e.arguments.push(s),e):types.callExpression(types.memberExpression(e,types.identifier("concat")),[s])})}(t));e.replaceWith(n)}}}});export{index as default};
//# sourceMappingURL=/sm/473391ad58f728a4952bee772d522238fea24e5434a430063b2e160f2a5ece73.map