MCPcopy Create free account
hub / github.com/anomalyco/opencode / replacementMapFrom

Function replacementMapFrom

packages/core/src/effect/layer-node.ts:274–284  ·  view source on GitHub ↗
(replacements?: Replacements)

Source from the content-addressed store, hash-verified

272}
273
274function replacementMapFrom(replacements?: Replacements) {
275 return (
276 replacements?.reduce((map, [source, replacement]) => {
277 const normalized = rewriteReplacementDependencies(replacementNode(source, replacement), map)
278 const current = new Map([[source.name, normalized]])
279 for (const [name, node] of map) map.set(name, rewriteReplacementDependencies(node, current))
280 map.set(source.name, normalized)
281 return map
282 }, new Map<string, AnyNode>()) ?? new Map<string, AnyNode>()
283 )
284}
285
286function rewriteReplacementDependencies(root: AnyNode, replacements: ReadonlyMap<string, AnyNode>) {
287 if (replacements.size === 0) return root

Callers 2

hoistFunction · 0.85
compileFunction · 0.85

Calls 3

replacementNodeFunction · 0.85
setMethod · 0.45

Tested by

no test coverage detected