123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- "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.`);
- }
- }
- };
- }
|