Skip to content

mergeExtensions

mergeExtensions(options, …extensions): Extension

Defined in: packages/core/src/presets/merge.ts:79

Merge multiple Extensions into one with last-wins semantics.

MergeOptions

Extension[]

Extensions to merge, in order (earliest first, latest wins).

Extension

A new Extension containing the merged categories.

Merge rules per category:

  • bins, env, mounts, files, man: later entries overwrite earlier ones. Each override emits a console.warn unless silent is set.
  • services: deduplicated by name. Later definitions replace earlier ones and emit a warning on collision.

Pass MergeOptions as the first argument to tune warn behavior; otherwise every argument is treated as an Extension.

import { Unix, mergeExtensions, coreutils, shell } from '@fishnet/core'
const merged = mergeExtensions(coreutils(), shell())
const image = await Unix().use(merged).build()

mergeExtensions(…extensions): Extension

Defined in: packages/core/src/presets/merge.ts:84

mergeExtensions

Extension[]

Extension