@calvin_von/proxy-plugin-inject
Version:
A dalao-proxy plugin for inject scripts into html
23 lines (18 loc) • 607 B
JavaScript
module.exports = function (program, register, pluginConfig) {
if (!pluginConfig.enable || !Array.isArray(pluginConfig.rules)) {
return;
}
// collect proxy rule
const proxyRules = {};
pluginConfig.rules.forEach(rule => {
if (rule.proxy && typeof (rule.proxy) === 'object') {
Object.assign(proxyRules, rule.proxy);
}
});
if (Object.keys(proxyRules).length) {
register.configure("config:process", (config, callback) => {
Object.assign(config.proxyTable, proxyRules);
callback(null, config)
});
}
}