/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/helpers/applyPluginWithOptions.js
25 строк
852 B
Alexander Akait
refactor: strict types for the test suite (#21147)
09 июн 2026, 20:15
Не верифицирован
09 июн 2026, 20:15
9bd0b91
Код
Авторство
О чём код?
"use strict"; const PluginEnvironment = require("./PluginEnvironment"); /** @typedef {{ apply: (env: unknown) => void }} PluginInstance */ /** * @this {Record<string, unknown> | typeof globalThis} * @param {new (...args: unknown[]) => PluginInstance} Plugin plugin constructor * @param {...unknown} args constructor arguments * @returns {{ name: string, handler: (...args: unknown[]) => unknown }[]} recorded event bindings */ module.exports = function applyPluginWithOptions(Plugin, ...args) { const plugin = new Plugin(...args); const pluginEnvironment = new PluginEnvironment(); plugin.apply(pluginEnvironment.getEnvironmentStub()); const env = /** @type {Record<string, unknown>} */ ( this === global ? {} : this ); env.plugin = plugin; env.pluginEnvironment = pluginEnvironment; return pluginEnvironment.getEventBindings(); };