“use strict”;

Object.defineProperty(exports, “__esModule”, {

value: true

}); exports.default = _default;

var _utils = require(“../../utils”);

function _default() {

return {
  name: "regenerator-usage",

  pre() {
    this.usesRegenerator = false;
  },

  visitor: {
    Function(path) {
      const {
        node
      } = path;

      if (!this.usesRegenerator && (node.generator || node.async)) {
        this.usesRegenerator = true;
        (0, _utils.createImport)(path, "regenerator-runtime");
      }
    }

  },

  post() {
    if (this.opts.debug && this.usesRegenerator) {
      let filename = this.file.opts.filename;

      if (process.env.BABEL_ENV === "test") {
        filename = filename.replace(/\\/g, "/");
      }

      console.log(`\n[${filename}] Based on your code and targets, added regenerator-runtime.`);
    }
  }

};

}