MCPcopy
hub / github.com/simstudioai/sim / updateReferences

Function updateReferences

apps/sim/stores/variables/store.ts:150–168  ·  view source on GitHub ↗
(value: any, pattern: RegExp, replacement: string)

Source from the content-addressed store, hash-verified

148 const regex = new RegExp(`<variable\\.${oldVarName}>`, 'gi')
149
150 const updateReferences = (value: any, pattern: RegExp, replacement: string): any => {
151 if (typeof value === 'string') {
152 return pattern.test(value) ? value.replace(pattern, replacement) : value
153 }
154
155 if (Array.isArray(value)) {
156 return value.map((item) => updateReferences(item, pattern, replacement))
157 }
158
159 if (value !== null && typeof value === 'object') {
160 const result = { ...value }
161 for (const key in result) {
162 result[key] = updateReferences(result[key], pattern, replacement)
163 }
164 return result
165 }
166
167 return value
168 }
169
170 Object.entries(workflowValues).forEach(([blockId, blockValues]) => {
171 Object.entries(blockValues as Record<string, any>).forEach(

Callers 1

store.tsFile · 0.70

Calls 2

testMethod · 0.80
replaceMethod · 0.65

Tested by

no test coverage detected