merger
Modules
Interfaces
Conflict
Defined in: merger.ts:15
Conflict entry (minimal by default).
Properties
base?
optionalbase:unknown
Defined in: merger.ts:21
ours?
optionalours:unknown
Defined in: merger.ts:19
enriched only if debug enabled
path
path:
string
Defined in: merger.ts:16
reason
reason:
string
Defined in: merger.ts:17
theirs?
optionaltheirs:unknown
Defined in: merger.ts:20
MergeContext<TContext>
Defined in: merger.ts:48
Merge context (runtime state + config).
Type Parameters
TContext
TContext = unknown
Properties
_strategyCache?
optional_strategyCache:Map<string,string[]>
Defined in: merger.ts:52
config
config:
NormalizedConfig
Defined in: merger.ts:49
context?
optionalcontext:TContext
Defined in: merger.ts:51
strategies
strategies:
Record<string,StrategyFn<TContext>>
Defined in: merger.ts:50
MergeResult
Defined in: merger.ts:25
Result of merging a file.
Properties
conflicts
conflicts:
Conflict[]
Defined in: merger.ts:28
filePath
filePath:
string
Defined in: merger.ts:26
merged
merged:
unknown
Defined in: merger.ts:27
Variables
BuiltInStrategies
constBuiltInStrategies: {base: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult;concat: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult;drop: <TContext>(_skipped:MergeArgs<TContext>) =>StrategyResult;merge: <TContext>(args:MergeArgs<TContext>) =>Promise<StrategyResult>;non-empty: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult;ours: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult;skip: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult;theirs: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult;unique: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult;update: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult; }
Defined in: merger.ts:72
Built-in strategies.
Type Declaration
base()
readonlybase: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
concat()
readonlyconcat: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
drop()
readonlydrop: <TContext>(_skipped:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
_skipped
MergeArgs<TContext>
Returns
merge()
readonlymerge: <TContext>(args:MergeArgs<TContext>) =>Promise<StrategyResult>
Type Parameters
TContext
TContext
Parameters
args
MergeArgs<TContext>
Returns
non-empty()
readonlynon-empty: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
ours()
readonlyours: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
skip()
readonlyskip: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
theirs()
readonlytheirs: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
unique()
readonlyunique: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
update()
readonlyupdate: <TContext>(__namedParameters:MergeArgs<TContext>) =>StrategyResult
Type Parameters
TContext
TContext
Parameters
__namedParameters
MergeArgs<TContext>
Returns
Functions
mergeObject()
mergeObject<
TContext>(__namedParameters:MergeArgs<TContext>):Promise<unknown>
Defined in: merger.ts:164
Recursively merges two inputs using configured strategies.
Resolution order:
- If values are strictly equal → return either.
- Resolve strategy list from config (cached per path).
- Apply built-in/custom strategies in order.
- If a strategy succeeds → return its value immediately.
- If a strategy fails → continue to next.
- If all strategies fail → log conflict & fallback to ours.
Type Parameters
TContext
TContext
Type of optional user context for custom strategies.
Parameters
__namedParameters
MergeArgs<TContext>
Returns
Promise<unknown>
statusToString()
statusToString(
s:StrategyStatus):string
Defined in: merger.ts:32
Helper: stringify status for logs.
Parameters
s
Returns
string