MCPcopy Index your code
hub / github.com/Effect-TS/effect / loopAny

Function loopAny

packages/effect/src/internal/configProvider.ts:758–775  ·  view source on GitHub ↗
(
    path: ReadonlyArray<KeyComponent>,
    value: string | number | boolean | JsonMap | JsonArray | null
  )

Source from the content-addressed store, hash-verified

756 config: JsonMap
757): ReadonlyArray<[path: ReadonlyArray<KeyComponent>, value: string]> => {
758 const loopAny = (
759 path: ReadonlyArray<KeyComponent>,
760 value: string | number | boolean | JsonMap | JsonArray | null
761 ): ReadonlyArray<[path: ReadonlyArray<KeyComponent>, value: string]> => {
762 if (typeof value === "string") {
763 return Arr.make([path, value] as [ReadonlyArray<KeyComponent>, string])
764 }
765 if (typeof value === "number" || typeof value === "boolean") {
766 return Arr.make([path, String(value)] as [ReadonlyArray<KeyComponent>, string])
767 }
768 if (Arr.isArray(value)) {
769 return loopArray(path, value)
770 }
771 if (typeof value === "object" && value !== null) {
772 return loopObject(path, value)
773 }
774 return Arr.empty<[ReadonlyArray<KeyComponent>, string]>()
775 }
776 const loopArray = (
777 path: ReadonlyArray<KeyComponent>,
778 values: JsonArray

Callers 2

loopArrayFunction · 0.85
loopObjectFunction · 0.85

Calls 4

StringInterface · 0.85
loopArrayFunction · 0.85
loopObjectFunction · 0.85
makeMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…