webpack/test/helpers/applyPluginWithOptions.js

17 lines
521 B
JavaScript
Raw Normal View History

"use strict";
2025-04-22 18:49:30 +08:00
const PluginEnvironment = require("./PluginEnvironment");
module.exports = function applyPluginWithOptions(Plugin) {
2024-07-31 09:37:24 +08:00
// eslint-disable-next-line prefer-rest-params
2025-04-22 18:49:30 +08:00
const plugin = new (Function.prototype.bind.apply(Plugin, arguments))();
const pluginEnvironment = new PluginEnvironment();
plugin.apply(pluginEnvironment.getEnvironmentStub());
2017-01-08 10:11:53 +08:00
2025-04-22 18:49:30 +08:00
const env = this === global ? {} : this;
2017-01-08 10:11:53 +08:00
env.plugin = plugin;
env.pluginEnvironment = pluginEnvironment;
return pluginEnvironment.getEventBindings();
};