R
fn

composePlugins

v0.1.0

Flattens plugin defaults and hook arrays into a single shape suitable for long-lived storage on a fetch instance. Runs exactly once per createFetch call. Ordering: plugin defaults (in declaration order) → user defaults (user wins). Headers are merged independently through a single Headers instance.

Signature

ts
export function composePlugins(
  plugins: readonly FetchPlugin[] | undefined,
  userDefaults: FetchOptions | undefined,
): ComposedPlugins{ ... }

Parameters

ParameterTypeDescription
pluginsreadonly FetchPlugin<string, unknown, unknown>[] | undefined
userDefaultsFetchOptions<"json", unknown> | undefined

Returns

ComposedPlugins