Home / Function/ generateReferencePages() — supabase Function Reference

generateReferencePages() — supabase Function Reference

Architecture documentation for the generateReferencePages() function in reference-lib.ts from the supabase codebase.

Entity Profile

Dependency Diagram

graph TD
  9513cc95_c002_d396_cdf4_a7b1f4ba7328["generateReferencePages()"]
  73e1e3ea_8013_e415_5220_f8b3aaddba40["generate()"]
  73e1e3ea_8013_e415_5220_f8b3aaddba40 -->|calls| 9513cc95_c002_d396_cdf4_a7b1f4ba7328
  32dd3152_4871_894d_754e_0b5325558dba["getFlattenedSections()"]
  9513cc95_c002_d396_cdf4_a7b1f4ba7328 -->|calls| 32dd3152_4871_894d_754e_0b5325558dba
  style 9513cc95_c002_d396_cdf4_a7b1f4ba7328 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/docs/internals/files/reference-lib.ts lines 4–42

export async function generateReferencePages() {
  return (
    await Promise.all(
      Object.keys(REFERENCES)
        .filter((key) => REFERENCES[key].enabled !== false)
        .flatMap((key) => {
          if (REFERENCES[key].versions.length === 0) {
            return [
              {
                sdkId: REFERENCES[key].libPath,
                version: 'latest',
                isLatestVersion: true,
                libPath: REFERENCES[key].libPath,
              },
            ]
          }
          return REFERENCES[key].versions.map((version) => {
            return {
              sdkId: key,
              version: version,
              isLatestVersion: version === REFERENCES[key].versions[0],
              libPath: REFERENCES[key].libPath,
            }
          })
        })
        .map(async ({ sdkId, version, libPath, isLatestVersion }) => {
          const flattenedSections = await getFlattenedSections(sdkId, version)
          return (
            flattenedSections?.map((section) => ({
              link: isLatestVersion
                ? `reference/${libPath}/${section.slug}`
                : `reference/${libPath}/${version}/${section.slug}`,
              priority: 0.8,
            })) ?? []
          )
        })
    )
  ).flat()
}

Subdomains

Called By

Frequently Asked Questions

What does generateReferencePages() do?
generateReferencePages() is a function in the supabase codebase.
What does generateReferencePages() call?
generateReferencePages() calls 1 function(s): getFlattenedSections.
What calls generateReferencePages()?
generateReferencePages() is called by 1 function(s): generate.

Analyze Your Own Codebase

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

Try Supermodel Free