ClientLibReferenceLoader Class — supabase Architecture
Architecture documentation for the ClientLibReferenceLoader class in reference-doc.ts from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/docs/scripts/search/sources/reference-doc.ts lines 249–277
export class ClientLibReferenceLoader extends ReferenceLoader<IFunctionDefinition> {
constructor(
source: string,
path: string,
meta: Record<string, unknown>,
specFilePath: string,
sectionsFilePath: string
) {
super(source, path, meta, specFilePath, sectionsFilePath)
this.sourceConstructor = (...args) => new ClientLibReferenceSource(...args)
}
getSpecSections(specContents: string): IFunctionDefinition[] {
const spec = yaml.load(specContents) as ISpec
return spec.functions
}
matchSpecSection(
functionDefinitions: IFunctionDefinition[],
id: string
): IFunctionDefinition | undefined {
return functionDefinitions.find((functionDefinition) => functionDefinition.id === id)
}
enhanceMeta(section: IFunctionDefinition): Record<string, unknown> {
return { ...this.meta, slug: section.id, methodName: section.title }
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free