{"version":3,"sources":["jsdelivr-header.js","/npm/@babel/plugin-transform-modules-amd@7.27.1/src/index.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,2FCNA,IAAA,mBAAA,QAAA,8BACA,wBAAA,QAAA,mCAYA,MAAA,QAAA,eAIA,MAAM,aAAe,eAAS,UAAU,2EAKlC,sBAAwB,eAAS,UAAU,uDAKjD,SAAS,cACP,EACA,GAEA,MAAM,KAAE,EAAI,WAAE,GAAe,EAAK,KAClC,EAAK,KAAK,WAAa,GACvB,EAAK,KAAK,KAAO,GACjB,MAGM,EAHiB,EACpB,cAAc,OAAQ,GAAS,GAC/B,IAAI,cACmC,IAAI,aACxC,EACJ,EACE,EAAmB,OAAS,GAE9B,IAAI,QACN,EAAW,cAAc,aAAc,GACvC,EAAW,cAAc,OAAQ,EACnC,CAAC,IAAA,SAAA,QAAA,SAiBc,EAAA,6BAAe,CAAC,EAAK,KAAqB,IAAA,EAAA,EACvD,EAAI,cAA+B,GAEnC,MAAM,kBAAE,EAAiB,OAAE,EAAM,WAAE,EAAU,cAAE,EAAa,UAAE,GAC5D,EAEI,EAC+B,OADd,EACrB,EAAI,WAAW,sBAAoB,EAAI,EAAQ,MAC3C,EACkC,OADd,EACxB,EAAI,WAAW,yBAAuB,EAAI,EAAQ,MAEpD,MAAO,CACL,KAAM,wBAEN,MACE,KAAK,KAAK,IAAI,oCAAqC,MACrD,EAEA,QAAS,CACP,CAAC,kBACE,EAAI,MAAM,iBAAmB,oBAAsB,KAEpD,EACA,GAEA,IAAK,KAAK,KAAK,IAAI,yCAA0C,OAC7D,GAAI,EAAK,qBAAuB,EAAK,IAAI,UAAU,WAAY,OAE/D,IAAI,UAAE,EAAS,UAAE,EAAS,SAAE,GAAa,EACpC,IACH,EAAY,EAAK,MAAM,sBAAsB,WAC7C,EAAM,UAAY,GAEf,GAAc,IACjB,EAAY,EAAK,MAAM,sBAAsB,WAC7C,EAAW,EAAK,MAAM,sBAAsB,UAC5C,EAAM,UAAY,EAClB,EAAM,SAAW,GAGnB,IAAI,EAAiB,YAAE,WAAW,YAC7B,IACH,GAAS,EAAA,qCAAY,KAAK,KAAK,KAAM,EAAQ,cAG/C,EAAK,aACH,EAAA,4CACE,EAAK,MACL,GACA,GACA,GAAa,eAAS,WAAW,GAAG;6BACnB,MAAc;kBACzB;qBACG;gCACW,YAAE,UAAU,MAAc;oBACtC,YAAE,UAAU;;;gBAM1B,EACA,QAAS,CACP,KAAK,GAAM,UAAE,IACX,KAAK,EAAA,kCAAS,GASZ,YARI,GACF,cACE,EACA,sBAAsB,CACpB,QAAS,YAAE,UAAU,OAO7B,MAAM,EAAU,GACV,EAAc,GAChB,IACF,EAAQ,KAAK,YAAE,cAAc,YAC7B,EAAY,KAAK,YAAE,UAAU,KAG/B,IAAI,GAAa,EAAA,uCAAc,KAAK,KAAK,KAAM,GAE3C,IAAY,EAAa,YAAE,cAAc,IAE7C,MAAM,KAAE,EAAI,QAAE,IAAY,EAAA,iEACxB,EACA,CACE,uBACA,oBACA,SACA,aACA,oBACA,gBACA,YACA,SAAU,KAAK,KAAK,KAAK,YAIzB,EAAA,oCAAW,KACb,EAAQ,KAAK,YAAE,cAAc,YAE7B,EAAY,KAAK,YAAE,WAAW,EAAK,cAGrC,IAAK,MAAO,EAAQ,KAAa,EAAK,OAAQ,CAI5C,GAHA,EAAQ,KAAK,YAAE,cAAc,IAC7B,EAAY,KAAK,YAAE,WAAW,EAAS,SAElC,EAAA,4CAAmB,GAAW,CACjC,MAAM,GAAU,EAAA,qCACd,EACA,YAAE,WAAW,EAAS,MACtB,EAAS,SAEX,GAAI,EAAS,CACX,MAAM,EAAS,YAAE,oBACf,YAAE,qBACA,IACA,YAAE,WAAW,EAAS,MACtB,IAGJ,EAAO,IAAM,EAAS,IACtB,EAAQ,KAAK,EACf,CACF,CAEA,EAAQ,SACH,EAAA,sDACD,EACA,EACA,GAGN,EAEA,EAAA,iDAAwB,GACxB,EAAK,iBAAiB,OAAQ,GAE9B,cACE,EACA,aAAa,CACX,YAAa,EAEb,cAAe,YAAE,gBAAgB,GACjC,aAAc,IAGpB,IAGL","file":"/npm/@babel/plugin-transform-modules-amd@7.27.1/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@babel/plugin-transform-modules-amd@7.27.1/lib/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","import { declare } from \"@babel/helper-plugin-utils\";\nimport {\n  buildDynamicImport,\n  isModule,\n  rewriteModuleStatementsAndPrepareHeader,\n  type RewriteModuleStatementsAndPrepareHeaderOptions,\n  hasExports,\n  isSideEffectImport,\n  buildNamespaceInitStatements,\n  ensureStatementsHoisted,\n  wrapInterop,\n  getModuleName,\n} from \"@babel/helper-module-transforms\";\nimport { template, types as t } from \"@babel/core\";\nimport type { PluginOptions } from \"@babel/helper-module-transforms\";\nimport type { NodePath, PluginPass } from \"@babel/core\";\n\nconst buildWrapper = template.statement(`\n  define(MODULE_NAME, AMD_ARGUMENTS, function(IMPORT_NAMES) {\n  })\n`);\n\nconst buildAnonymousWrapper = template.statement(`\n  define([\"require\"], function(REQUIRE) {\n  })\n`);\n\nfunction injectWrapper(\n  path: NodePath<t.Program>,\n  wrapper: t.ExpressionStatement,\n) {\n  const { body, directives } = path.node;\n  path.node.directives = [];\n  path.node.body = [];\n  const amdFactoryCall = path\n    .pushContainer(\"body\", wrapper)[0]\n    .get(\"expression\") as NodePath<t.CallExpression>;\n  const amdFactoryCallArgs = amdFactoryCall.get(\"arguments\");\n  const amdFactory = (\n    amdFactoryCallArgs[\n      amdFactoryCallArgs.length - 1\n    ] as NodePath<t.FunctionExpression>\n  ).get(\"body\");\n  amdFactory.pushContainer(\"directives\", directives);\n  amdFactory.pushContainer(\"body\", body);\n}\n\nexport interface Options extends PluginOptions {\n  allowTopLevelThis?: boolean;\n  importInterop?: RewriteModuleStatementsAndPrepareHeaderOptions[\"importInterop\"];\n  loose?: boolean;\n  noInterop?: boolean;\n  strict?: boolean;\n  strictMode?: boolean;\n}\n\ntype State = {\n  requireId?: t.Identifier;\n  resolveId?: t.Identifier;\n  rejectId?: t.Identifier;\n};\n\nexport default declare<State>((api, options: Options) => {\n  api.assertVersion(REQUIRED_VERSION(7));\n\n  const { allowTopLevelThis, strict, strictMode, importInterop, noInterop } =\n    options;\n\n  const constantReexports =\n    api.assumption(\"constantReexports\") ?? options.loose;\n  const enumerableModuleMeta =\n    api.assumption(\"enumerableModuleMeta\") ?? options.loose;\n\n  return {\n    name: \"transform-modules-amd\",\n\n    pre() {\n      this.file.set(\"@babel/plugin-transform-modules-*\", \"amd\");\n    },\n\n    visitor: {\n      [\"CallExpression\" +\n        (api.types.importExpression ? \"|ImportExpression\" : \"\")](\n        this: State & PluginPass,\n        path: NodePath<t.CallExpression | t.ImportExpression>,\n        state: State,\n      ) {\n        if (!this.file.has(\"@babel/plugin-proposal-dynamic-import\")) return;\n        if (path.isCallExpression() && !path.get(\"callee\").isImport()) return;\n\n        let { requireId, resolveId, rejectId } = state;\n        if (!requireId) {\n          requireId = path.scope.generateUidIdentifier(\"require\");\n          state.requireId = requireId;\n        }\n        if (!resolveId || !rejectId) {\n          resolveId = path.scope.generateUidIdentifier(\"resolve\");\n          rejectId = path.scope.generateUidIdentifier(\"reject\");\n          state.resolveId = resolveId;\n          state.rejectId = rejectId;\n        }\n\n        let result: t.Node = t.identifier(\"imported\");\n        if (!noInterop) {\n          result = wrapInterop(this.file.path, result, \"namespace\");\n        }\n\n        path.replaceWith(\n          buildDynamicImport(\n            path.node,\n            false,\n            false,\n            specifier => template.expression.ast`\n              new Promise((${resolveId}, ${rejectId}) =>\n                ${requireId}(\n                  [${specifier}],\n                  imported => ${t.cloneNode(resolveId)}(${result}),\n                  ${t.cloneNode(rejectId)}\n                )\n              )\n            `,\n          ),\n        );\n      },\n      Program: {\n        exit(path, { requireId }) {\n          if (!isModule(path)) {\n            if (requireId) {\n              injectWrapper(\n                path,\n                buildAnonymousWrapper({\n                  REQUIRE: t.cloneNode(requireId),\n                }) as t.ExpressionStatement,\n              );\n            }\n            return;\n          }\n\n          const amdArgs = [];\n          const importNames = [];\n          if (requireId) {\n            amdArgs.push(t.stringLiteral(\"require\"));\n            importNames.push(t.cloneNode(requireId));\n          }\n\n          let moduleName = getModuleName(this.file.opts, options);\n          // @ts-expect-error todo(flow->ts): do not reuse variables\n          if (moduleName) moduleName = t.stringLiteral(moduleName);\n\n          const { meta, headers } = rewriteModuleStatementsAndPrepareHeader(\n            path,\n            {\n              enumerableModuleMeta,\n              constantReexports,\n              strict,\n              strictMode,\n              allowTopLevelThis,\n              importInterop,\n              noInterop,\n              filename: this.file.opts.filename,\n            },\n          );\n\n          if (hasExports(meta)) {\n            amdArgs.push(t.stringLiteral(\"exports\"));\n\n            importNames.push(t.identifier(meta.exportName));\n          }\n\n          for (const [source, metadata] of meta.source) {\n            amdArgs.push(t.stringLiteral(source));\n            importNames.push(t.identifier(metadata.name));\n\n            if (!isSideEffectImport(metadata)) {\n              const interop = wrapInterop(\n                path,\n                t.identifier(metadata.name),\n                metadata.interop,\n              );\n              if (interop) {\n                const header = t.expressionStatement(\n                  t.assignmentExpression(\n                    \"=\",\n                    t.identifier(metadata.name),\n                    interop,\n                  ),\n                );\n                header.loc = metadata.loc;\n                headers.push(header);\n              }\n            }\n\n            headers.push(\n              ...buildNamespaceInitStatements(\n                meta,\n                metadata,\n                constantReexports,\n              ),\n            );\n          }\n\n          ensureStatementsHoisted(headers);\n          path.unshiftContainer(\"body\", headers);\n\n          injectWrapper(\n            path,\n            buildWrapper({\n              MODULE_NAME: moduleName,\n\n              AMD_ARGUMENTS: t.arrayExpression(amdArgs),\n              IMPORT_NAMES: importNames,\n            }) as t.ExpressionStatement,\n          );\n        },\n      },\n    },\n  };\n});\n"]}