MCPcopy Create free account
hub / github.com/blockmatic/basilic / generateNestedObject

Function generateNestedObject

packages/core/scripts/generate-wrapper.mjs:58–72  ·  view source on GitHub ↗
(obj, indent = 0)

Source from the content-addressed store, hash-verified

56
57// Generate TypeScript code for nested object
58function generateNestedObject(obj, indent = 0) {
59 const spaces = ' '.repeat(indent)
60 const lines = []
61
62 for (const [key, value] of Object.entries(obj))
63 if (typeof value === 'string') {
64 lines.push(`${spaces}${key}: gen.${value},`)
65 } else {
66 lines.push(`${spaces}${key}: {`)
67 lines.push(...generateNestedObject(value, indent + 1))
68 lines.push(`${spaces}},`)
69 }
70
71 return lines
72}
73
74// Collect all operationIds from nested structure (for import list)
75function collectOperationIds(obj, acc = new Set()) {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected