Home / Function/ generateLabelParam() — supabase Function Reference

generateLabelParam() — supabase Function Reference

Architecture documentation for the generateLabelParam() function in helpers.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  6f8bb888_f260_e3d0_0f56_7e5048c6953c["generateLabelParam()"]
  be6aa80b_289e_feca_40ab_a7604504fab7["recurseThroughParams()"]
  be6aa80b_289e_feca_40ab_a7604504fab7 -->|calls| 6f8bb888_f260_e3d0_0f56_7e5048c6953c
  851a5c10_0883_4cf2_68ca_71dbf78078ec["tsDocCommentToMdComment()"]
  6f8bb888_f260_e3d0_0f56_7e5048c6953c -->|calls| 851a5c10_0883_4cf2_68ca_71dbf78078ec
  4d714e29_17f3_63d7_6bcd_26610b82f16c["extractParamTypeAsString()"]
  6f8bb888_f260_e3d0_0f56_7e5048c6953c -->|calls| 4d714e29_17f3_63d7_6bcd_26610b82f16c
  style 6f8bb888_f260_e3d0_0f56_7e5048c6953c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/lib/refGenerator/helpers.ts lines 118–150

function generateLabelParam(param: any) {
  let labelParams: any = {}
  if (param.type?.type === 'intrinsic' && param.type?.name === 'unknown') {
    labelParams = {
      name: param.name ?? param.value,
      isOptional: Boolean(param.flags?.isOptional) || 'defaultValue' in param,
      type: 'any',
      description: param.comment ? tsDocCommentToMdComment(param.comment) : null,
    }
  } else if (param.type?.declaration?.signatures) {
    labelParams = {
      name: param.name ?? param.value,
      isOptional: Boolean(param.flags?.isOptional) || 'defaultValue' in param,
      type: 'function',
      description: param.comment ? tsDocCommentToMdComment(param.comment) : null,
    }
  } else if (param.type?.type === 'literal') {
    labelParams = {
      name: param.name ?? param.value,
      isOptional: Boolean(param.flags?.isOptional) || 'defaultValue' in param,
      type: typeof param.type.value === 'string' ? `"${param.type.value}"` : `${param.type.value}`,
      description: param.comment ? tsDocCommentToMdComment(param.comment) : null,
    }
  } else {
    labelParams = {
      name: param.name ?? extractParamTypeAsString(param),
      isOptional: Boolean(param.flags?.isOptional) || 'defaultValue' in param,
      type: extractParamTypeAsString(param),
      description: param.comment ? tsDocCommentToMdComment(param.comment) : null,
    }
  }
  return labelParams
}

Subdomains

Frequently Asked Questions

What does generateLabelParam() do?
generateLabelParam() is a function in the supabase codebase.
What does generateLabelParam() call?
generateLabelParam() calls 2 function(s): extractParamTypeAsString, tsDocCommentToMdComment.
What calls generateLabelParam()?
generateLabelParam() is called by 1 function(s): recurseThroughParams.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free