mergeExtensions
Call Signature
Section titled “Call Signature”mergeExtensions(
options, …extensions):Extension
Defined in: packages/core/src/presets/merge.ts:79
Merge multiple Extensions into one with last-wins semantics.
Parameters
Section titled “Parameters”options
Section titled “options”MergeOptions
extensions
Section titled “extensions”…Extension[]
Extensions to merge, in order (earliest first, latest wins).
Returns
Section titled “Returns”A new Extension containing the merged categories.
Remarks
Section titled “Remarks”Merge rules per category:
bins,env,mounts,files,man: later entries overwrite earlier ones. Each override emits aconsole.warnunlesssilentis set.services: deduplicated byname. 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.
Example
Section titled “Example”import { Unix, mergeExtensions, coreutils, shell } from '@fishnet/core'
const merged = mergeExtensions(coreutils(), shell())const image = await Unix().use(merged).build()Call Signature
Section titled “Call Signature”mergeExtensions(…
extensions):Extension
Defined in: packages/core/src/presets/merge.ts:84
mergeExtensions
Parameters
Section titled “Parameters”extensions
Section titled “extensions”…Extension[]