/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@babel/plugin-transform-modules-amd@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"),_helperModuleTransforms=require("@babel/helper-module-transforms"),_core=require("@babel/core");const buildWrapper=_core.template.statement("\n  define(MODULE_NAME, AMD_ARGUMENTS, function(IMPORT_NAMES) {\n  })\n"),buildAnonymousWrapper=_core.template.statement('\n  define(["require"], function(REQUIRE) {\n  })\n');function injectWrapper(e,r){const{body:t,directives:o}=e.node;e.node.directives=[],e.node.body=[];const s=e.pushContainer("body",r)[0].get("expression").get("arguments"),n=s[s.length-1].get("body");n.pushContainer("directives",o),n.pushContainer("body",t)}var _default=exports.default=(0,_helperPluginUtils.declare)(((e,r)=>{var t,o;e.assertVersion(7);const{allowTopLevelThis:s,strict:n,strictMode:i,importInterop:p,noInterop:l}=r,a=null!=(t=e.assumption("constantReexports"))?t:r.loose,d=null!=(o=e.assumption("enumerableModuleMeta"))?o:r.loose;return{name:"transform-modules-amd",pre(){this.file.set("@babel/plugin-transform-modules-*","amd")},visitor:{["CallExpression"+(e.types.importExpression?"|ImportExpression":"")](e,r){if(!this.file.has("@babel/plugin-proposal-dynamic-import"))return;if(e.isCallExpression()&&!e.get("callee").isImport())return;let{requireId:t,resolveId:o,rejectId:s}=r;t||(t=e.scope.generateUidIdentifier("require"),r.requireId=t),o&&s||(o=e.scope.generateUidIdentifier("resolve"),s=e.scope.generateUidIdentifier("reject"),r.resolveId=o,r.rejectId=s);let n=_core.types.identifier("imported");l||(n=(0,_helperModuleTransforms.wrapInterop)(this.file.path,n,"namespace")),e.replaceWith((0,_helperModuleTransforms.buildDynamicImport)(e.node,!1,!1,(e=>_core.template.expression.ast`
              new Promise((${o}, ${s}) =>
                ${t}(
                  [${e}],
                  imported => ${_core.types.cloneNode(o)}(${n}),
                  ${_core.types.cloneNode(s)}
                )
              )
            `)))},Program:{exit(e,{requireId:t}){if(!(0,_helperModuleTransforms.isModule)(e))return void(t&&injectWrapper(e,buildAnonymousWrapper({REQUIRE:_core.types.cloneNode(t)})));const o=[],u=[];t&&(o.push(_core.types.stringLiteral("require")),u.push(_core.types.cloneNode(t)));let c=(0,_helperModuleTransforms.getModuleName)(this.file.opts,r);c&&(c=_core.types.stringLiteral(c));const{meta:m,headers:f}=(0,_helperModuleTransforms.rewriteModuleStatementsAndPrepareHeader)(e,{enumerableModuleMeta:d,constantReexports:a,strict:n,strictMode:i,allowTopLevelThis:s,importInterop:p,noInterop:l,filename:this.file.opts.filename});(0,_helperModuleTransforms.hasExports)(m)&&(o.push(_core.types.stringLiteral("exports")),u.push(_core.types.identifier(m.exportName)));for(const[r,t]of m.source){if(o.push(_core.types.stringLiteral(r)),u.push(_core.types.identifier(t.name)),!(0,_helperModuleTransforms.isSideEffectImport)(t)){const r=(0,_helperModuleTransforms.wrapInterop)(e,_core.types.identifier(t.name),t.interop);if(r){const e=_core.types.expressionStatement(_core.types.assignmentExpression("=",_core.types.identifier(t.name),r));e.loc=t.loc,f.push(e)}}f.push(...(0,_helperModuleTransforms.buildNamespaceInitStatements)(m,t,a))}(0,_helperModuleTransforms.ensureStatementsHoisted)(f),e.unshiftContainer("body",f),injectWrapper(e,buildWrapper({MODULE_NAME:c,AMD_ARGUMENTS:_core.types.arrayExpression(o),IMPORT_NAMES:u}))}}}}}));
//# sourceMappingURL=/sm/363faf0de4af62a1d35a59aec1844d08a990efba74c9cd780389b507484ce10a.map