text: "use strict";
  
  Object.defineProperty(exports, "__esModule", {
    value: true
  });
  exports.default = void 0;
  
  function _helperPluginUtils() {
    const data = require("@babel/helper-plugin-utils");
  
    _helperPluginUtils = function () {
      return data;
    };
  
    return data;
  }
  
  function _pluginSyntaxDynamicImport() {
    const data = _interopRequireDefault(require("@babel/plugin-syntax-dynamic-import"));
  
    _pluginSyntaxDynamicImport = function () {
      return data;
    };
  
    return data;
  }
  
  var _package = require("../package.json");
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  const SUPPORTED_MODULES = ["commonjs", "amd", "systemjs"];
  const MODULES_NOT_FOUND = `\
  @babel/plugin-proposal-dynamic-import depends on a modules
  transform plugin. Supported plugins are:
   - @babel/plugin-transform-modules-commonjs ^7.4.0
   - @babel/plugin-transform-modules-amd ^7.4.0
   - @babel/plugin-transform-modules-systemjs ^7.4.0
  
  If you are using Webpack or Rollup and thus don't want
  Babel to transpile your imports and exports, you can use
  the @babel/plugin-syntax-dynamic-import plugin and let your
  bundler handle dynamic imports.
  `;
  
  var _default = (0, _helperPluginUtils().declare)(api => {
    api.assertVersion(7);
    return {
      name: "proposal-dynamic-import",
      inherits: _pluginSyntaxDynamicImport().default,
  
      pre() {
        this.file.set("@babel/plugin-proposal-dynamic-import", _package.version);
      },
  
      visitor: {
        Program() {
          const modules = this.file.get("@babel/plugin-transform-modules-*");
  
          if (!SUPPORTED_MODULES.includes(modules)) {
            throw new Error(MODULES_NOT_FOUND);
          }
        }
  
      }
    };
  });
  
  exports.default = _default;