MCPcopy Create free account
hub / github.com/getsentry/sentry / extractFieldMetadata

Method extractFieldMetadata

scripts/extractFormFields.ts:206–223  ·  view source on GitHub ↗
(
    node: ts.JsxElement | ts.JsxSelfClosingElement,
    sourceFile: ts.SourceFile
  )

Source from the content-addressed store, hash-verified

204 }
205
206 private extractFieldMetadata(
207 node: ts.JsxElement | ts.JsxSelfClosingElement,
208 sourceFile: ts.SourceFile
209 ): Partial<ExtractedField> {
210 // For JsxElement, traverse children to find render prop
211 if (ts.isJsxElement(node)) {
212 for (const child of node.children) {
213 if (ts.isJsxExpression(child) && child.expression) {
214 // Look for arrow function: {field => <field.Input ... />}
215 if (ts.isArrowFunction(child.expression)) {
216 return this.extractFromRenderProp(child.expression, sourceFile);
217 }
218 }
219 }
220 }
221
222 return {};
223 }
224
225 private extractFromRenderProp(
226 arrowFn: ts.ArrowFunction,

Callers 1

extractFieldFromJsxMethod · 0.95

Calls 1

extractFromRenderPropMethod · 0.95

Tested by

no test coverage detected