mirror of
https://github.com/shivammathur/setup-php.git
synced 2024-11-23 20:31:06 +07:00
48 lines
1.0 KiB
JavaScript
48 lines
1.0 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = _default;
|
|
|
|
var _utils = require("../../utils");
|
|
|
|
function isRegeneratorSource(source) {
|
|
return source === "regenerator-runtime/runtime";
|
|
}
|
|
|
|
function _default() {
|
|
const visitor = {
|
|
ImportDeclaration(path) {
|
|
if (isRegeneratorSource((0, _utils.getImportSource)(path))) {
|
|
this.regeneratorImportExcluded = true;
|
|
path.remove();
|
|
}
|
|
},
|
|
|
|
Program(path) {
|
|
path.get("body").forEach(bodyPath => {
|
|
if (isRegeneratorSource((0, _utils.getRequireSource)(bodyPath))) {
|
|
this.regeneratorImportExcluded = true;
|
|
bodyPath.remove();
|
|
}
|
|
});
|
|
}
|
|
|
|
};
|
|
return {
|
|
name: "regenerator-entry",
|
|
visitor,
|
|
|
|
pre() {
|
|
this.regeneratorImportExcluded = false;
|
|
},
|
|
|
|
post() {
|
|
if (this.opts.debug && this.regeneratorImportExcluded) {
|
|
console.log(`\n[${this.file.opts.filename}] Based on your targets, regenerator-runtime import excluded.`);
|
|
}
|
|
}
|
|
|
|
};
|
|
} |