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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…