MCPcopy Index your code
hub / github.com/docker/docker-agent / ExpandMap

Method ExpandMap

pkg/js/expand.go:104–116  ·  view source on GitHub ↗

ExpandMap expands JavaScript template literals in all values of the given map.

(ctx context.Context, kv map[string]string)

Source from the content-addressed store, hash-verified

102
103// ExpandMap expands JavaScript template literals in all values of the given map.
104func (exp *Expander) ExpandMap(ctx context.Context, kv map[string]string) map[string]string {
105 if kv == nil {
106 return nil
107 }
108
109 vm := exp.newVMWithBindings(ctx)
110
111 expanded := make(map[string]string, len(kv))
112 for k, v := range kv {
113 expanded[k] = runExpansion(vm, v)
114 }
115 return expanded
116}
117
118// ExpandCommands expands JavaScript template literals in all command fields.
119func (exp *Expander) ExpandCommands(ctx context.Context, cmds types.Commands) types.Commands {

Callers 8

StartMethod · 0.80
CreateToolSetFunction · 0.80
CallToolMethod · 0.80
callToolMethod · 0.80
callToolMethod · 0.80
TestExpandMapFunction · 0.80
TestExpandMap_ReuseFunction · 0.80
TestExpandMap_EmptyFunction · 0.80

Calls 2

newVMWithBindingsMethod · 0.95
runExpansionFunction · 0.85

Tested by 3

TestExpandMapFunction · 0.64
TestExpandMap_ReuseFunction · 0.64
TestExpandMap_EmptyFunction · 0.64