“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;