{"version":3,"sources":["jsdelivr-header.js","/npm/systemjs-plugin-babel@0.0.25/plugin-babel.js"],"names":[],"mappings":"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","file":"/npm/systemjs-plugin-babel@0.0.25/plugin-babel.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/systemjs-plugin-babel@0.0.25/plugin-babel.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var babel = require('systemjs-babel-build').babel;\n\n// the SystemJS babel build includes standard presets\nvar es2015 = require('systemjs-babel-build').presetES2015;\nvar es2015Register = require('systemjs-babel-build').presetES2015Register;\nvar modulesRegister = require('systemjs-babel-build').modulesRegister;\nvar stage3 = require('systemjs-babel-build').pluginsStage3;\nvar stage2 = require('systemjs-babel-build').pluginsStage2;\nvar stage1 = require('systemjs-babel-build').pluginsStage1;\nvar react = require('systemjs-babel-build').pluginsReact;\n\nvar externalHelpers = require('systemjs-babel-build').externalHelpers;\nvar runtimeTransform = require('systemjs-babel-build').runtimeTransform;\n\nvar babelRuntimePath;\nvar modularHelpersPath = System.decanonicalize('./babel-helpers/', module.id);\nvar externalHelpersPath = System.decanonicalize('./babel-helpers.js', module.id);\nvar regeneratorRuntimePath = System.decanonicalize('./regenerator-runtime.js', module.id);\n\nif (modularHelpersPath.substr(modularHelpersPath.length - 3, 3) == '.js')\n  modularHelpersPath = modularHelpersPath.substr(0, modularHelpersPath.length - 3);\n\n// in builds we want to embed canonical names to helpers\nif (System.getCanonicalName) {\n  modularHelpersPath = System.getCanonicalName(modularHelpersPath);\n  externalHelpersPath = System.getCanonicalName(externalHelpersPath);\n  regeneratorRuntimePath = System.getCanonicalName(regeneratorRuntimePath);\n}\n\n// disable SystemJS runtime detection\nSystemJS._loader.loadedTranspilerRuntime = true;\n\nfunction prepend(a, b) {\n  for (var p in b)\n    if (!(p in a))\n      a[p] = b[p];\n  return a;\n}\n\n/*\n * babelOptions:\n *   modularRuntime: true / false (whether to use babel-runtime or babel/external-helpers respectively)\n *   sourceMaps: true / false (defaults to true)\n *   es2015: true / false (defaults to true)\n *   stage3: true / false (defaults to true)\n *   stage2: true / false (defaults to true)\n *   stage1: true / false (defaults to false)\n *   react: true / false (defaults to false)\n *   plugins: array of custom plugins (objects or module name strings)\n *   presets: array of custom presets (objects or module name strings)\n *   compact: as in Babel\n *   comments: as in Babel\n *\n * babelOptions can be set at SystemJS.babelOptions OR on the metadata object for a given module\n */\nvar defaultBabelOptions = {\n  modularRuntime: true,\n  sourceMaps: true,\n  es2015: true,\n  stage3: true,\n  stage2: true,\n  stage1: false,\n  react: false,\n  compact: false,\n  comments: true\n};\n\nexports.translate = function(load, traceOpts) {\n  // we don't transpile anything other than CommonJS or ESM\n  if (load.metadata.format == 'global' || load.metadata.format == 'amd' || load.metadata.format == 'json')\n    throw new TypeError('plugin-babel cannot transpile ' + load.metadata.format + ' modules. Ensure \"' + load.name + '\" is configured not to use this loader.');\n\n  var loader = this;\n  var pluginLoader = loader.pluginLoader || loader;\n\n  // we only output ES modules when running in the builder\n  var outputESM = traceOpts ? traceOpts.outputESM : loader.builder;\n\n  var babelOptions = {};\n\n  if (load.metadata.babelOptions)\n    prepend(babelOptions, load.metadata.babelOptions);\n\n  if (loader.babelOptions)\n    prepend(babelOptions, loader.babelOptions);\n\n  prepend(babelOptions, defaultBabelOptions);\n\n  // determine any plugins or preset strings which need to be imported as modules\n  var pluginAndPresetModuleLoads = [];\n\n  if (babelOptions.presets)\n    babelOptions.presets.forEach(function(preset) {\n      if (typeof preset == 'string')\n        pluginAndPresetModuleLoads.push(pluginLoader['import'](preset, module.id));\n    });\n\n  if (babelOptions.plugins)\n    babelOptions.plugins.forEach(function(plugin) {\n      plugin = typeof plugin == 'string' ? plugin : Array.isArray(plugin) && typeof plugin[0] == 'string' && plugin[0];\n      if (!plugin)\n        return;\n      pluginAndPresetModuleLoads.push(pluginLoader.import(plugin, module.id).then(function (m) {\n        return m.default || m;\n      }));\n    });\n\n  return Promise.all(pluginAndPresetModuleLoads)\n  .then(function(pluginAndPresetModules) {\n    var curPluginOrPresetModule = 0;\n\n    var presets = [];\n    var plugins = [];\n\n    if (babelOptions.modularRuntime) {\n      if (load.metadata.format == 'cjs')\n        throw new TypeError('plugin-babel does not support modular runtime for CJS module transpilations. Set babelOptions.modularRuntime: false if needed.');\n      presets.push(runtimeTransform);\n    }\n    else {\n      if (load.metadata.format == 'cjs')\n        load.source = 'var babelHelpers = require(\"' + externalHelpersPath + '\");' + load.source;\n      else\n        load.source = 'import babelHelpers from \"' + externalHelpersPath + '\";' + load.source;\n      presets.push(externalHelpers);\n    }\n\n    if (babelOptions.es2015)\n      presets.push((outputESM || load.metadata.format == 'cjs') ? es2015 : es2015Register);\n    else if (!(outputESM || load.metadata.format == 'cjs'))\n      presets.push(modulesRegister);\n\n    if (babelOptions.stage3)\n      presets.push({\n        plugins: stage3\n      });\n\n    if (babelOptions.stage2)\n      presets.push({\n        plugins: stage2\n      });\n\n    if (babelOptions.stage1)\n      presets.push({\n        plugins: stage1\n      });\n\n    if (babelOptions.react)\n      presets.push({\n        plugins: react\n      });\n\n    if (babelOptions.presets)\n      babelOptions.presets.forEach(function(preset) {\n        if (typeof preset == 'string')\n          presets.push(pluginAndPresetModules[curPluginOrPresetModule++]);\n        else\n          presets.push(preset);\n      });\n\n    if (babelOptions.plugins)\n      babelOptions.plugins.forEach(function(plugin) {\n        if (typeof plugin == 'string')\n          plugins.push(pluginAndPresetModules[curPluginOrPresetModule++]);\n        else if (Array.isArray(plugin) && typeof plugin[0] == 'string')\n          plugins.push([pluginAndPresetModules[curPluginOrPresetModule++], plugin[1]]);\n        else\n          plugins.push(plugin);\n      });\n\n    var output = babel.transform(load.source, {\n      babelrc: false,\n      plugins: plugins,\n      presets: presets,\n      filename: load.address,\n      sourceFileName: load.address,\n      moduleIds: false,\n      sourceMaps: traceOpts && traceOpts.sourceMaps || babelOptions.sourceMaps,\n      inputSourceMap: load.metadata.sourceMap,\n      compact: babelOptions.compact,\n      comments: babelOptions.comments,\n      code: true,\n      ast: true,\n      resolveModuleSource: function(m) {\n        if (m.substr(0, 22) == 'babel-runtime/helpers/') {\n          m = modularHelpersPath + m.substr(22) + '.js';\n        }\n        else if (m == 'babel-runtime/regenerator') {\n          m = regeneratorRuntimePath;\n        }\n        else if (m.substr(0, 14) == 'babel-runtime/') {\n          if (!babelRuntimePath) {\n            babelRuntimePath = System.decanonicalize('babel-runtime/', module.id);\n            if (babelRuntimePath[babelRuntimePath.length - 1] !== '/')\n              babelRuntimePath += '/';\n            if (babelRuntimePath.substr(babelRuntimePath.length - 3, 3) == '.js')\n              babelRuntimePath = babelRuntimePath.substr(0, babelRuntimePath.length - 3);\n            if (loader.getCanonicalName)\n              babelRuntimePath = loader.getCanonicalName(babelRuntimePath);\n            if (babelRuntimePath == 'babel-runtime/')\n              throw new Error('The babel-runtime module must be mapped to support modular helpers and builtins. If using jspm run jspm install npm:babel-runtime.');\n          }\n          m = babelRuntimePath + m.substr(14) + '.js';\n        }\n        return m;\n      }\n    });\n\n    // add babelHelpers as a dependency for non-modular runtime\n    if (!babelOptions.modularRuntime)\n      load.metadata.deps.push(externalHelpersPath);\n\n    // set output module format\n    // (in builder we output modules as esm)\n    if (!load.metadata.format || load.metadata.format == 'detect' || load.metadata.format == 'esm')\n      load.metadata.format = outputESM ? 'esm' : 'register';\n\n    load.metadata.sourceMap = output.map;\n\n    return output.code;\n  });\n};\n"]}