"use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
value: true
|
});
|
exports.default = void 0;
|
class BaseParser {
|
constructor() {
|
this.sawUnambiguousESM = false;
|
this.ambiguousScriptDifferentAst = false;
|
}
|
hasPlugin(pluginConfig) {
|
if (typeof pluginConfig === "string") {
|
return this.plugins.has(pluginConfig);
|
} else {
|
const [pluginName, pluginOptions] = pluginConfig;
|
if (!this.hasPlugin(pluginName)) {
|
return false;
|
}
|
const actualOptions = this.plugins.get(pluginName);
|
for (const key of Object.keys(pluginOptions)) {
|
if ((actualOptions == null ? void 0 : actualOptions[key]) !== pluginOptions[key]) {
|
return false;
|
}
|
}
|
return true;
|
}
|
}
|
getPluginOption(plugin, name) {
|
var _this$plugins$get;
|
return (_this$plugins$get = this.plugins.get(plugin)) == null ? void 0 : _this$plugins$get[name];
|
}
|
}
|
exports.default = BaseParser;
|
|
//# sourceMappingURL=base.js.map
|