INNER CODE UNIT · TypeScript
splitWranglerConfig
cloudflare/miniflare · packages/core/src/index.ts:159
function splitWranglerConfig<Plugins extends PluginSignatures>(
plugins: PluginEntries<Plugins>,
overrides: PluginOptions<Plugins>,
config: WranglerConfig,
configDir: string,
log: Log
): PluginOptions<Plugins> {
// Create a new options object so we don't override overrides with undefined,
// causing future reloads to unset config defined in Wrangler
const result = {} as PluginOptions<Plugins>;
for (const [name, plugin] of plugins) {
const pluginResult = {} as PluginOptionsUnion<Plugins>;
const pluginOverrides = overrides[name];
for (const [key, meta] of plugin.prototype.opts?.entries() ?? []) {
// TODO: merge object options (e.g. bindings)
// `in` check means users can pass `undefined` to unset options defined
// in wrangler.toml
if (key in pluginOverrides) {