MCPcopy Index your code
hub / github.com/simstudioai/sim / parseDependsOn

Function parseDependsOn

apps/sim/lib/workflows/subblocks/visibility.ts:42–62  ·  view source on GitHub ↗
(dependsOn: SubBlockConfig['dependsOn'])

Source from the content-addressed store, hash-verified

40}
41
42export function parseDependsOn(dependsOn: SubBlockConfig['dependsOn']): {
43 allFields: string[]
44 anyFields: string[]
45 allDependsOnFields: string[]
46} {
47 if (!dependsOn) {
48 return { allFields: [], anyFields: [], allDependsOnFields: [] }
49 }
50
51 if (Array.isArray(dependsOn)) {
52 return { allFields: dependsOn, anyFields: [], allDependsOnFields: dependsOn }
53 }
54
55 const allFields = dependsOn.all || []
56 const anyFields = dependsOn.any || []
57 return {
58 allFields,
59 anyFields,
60 allDependsOnFields: [...allFields, ...anyFields],
61 }
62}
63
64export function normalizeDependencyValue(rawValue: unknown): unknown {
65 if (rawValue === null || rawValue === undefined) return null

Callers 2

buildSelectorContextFunction · 0.90
useDependsOnGateFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected