The API endpoint URL of the GitHub instance. To be used when you are not targeting github.com, e.g. a GitHub Enterprise instance.
The base URL of the GitHub instance. To be used when you are not targeting github.com, e.g. a GitHub Enterprise instance.
Set to true to recursively process submodules. Is only effective, when recursive=true.
Optional
accessOptional
ignoreOptional
ignoreOptional
maxThe maximum number of concurrent calls that can be made. Defaults to 2.
Optional
maxThe maximum number of retries that can be made for a single call, with an exponential backoff between each attempt. Defaults to 2.
Optional
verboseProtected
callerFetches the files from the GitHub repository and creates Document instances for each file. It also handles error handling based on the unknown handling option.
A promise that resolves to an array of Document instances.
Loads the documents and splits them using a specified text splitter.
A Promise that resolves with an array of Document instances, each split according to the provided TextSplitter.
Asynchronously streams documents from the entire GitHub repository. It is suitable for situations where processing large repositories in a memory-efficient manner is required.
Yields a Promise that resolves to a Document object for each file or submodule content found in the repository.
Protected
shouldDetermines whether a file or directory should be ignored based on its path and type.
The path of the file or directory.
The type of the file or directory.
A boolean indicating whether the file or directory should be ignored.
Generated using TypeDoc
A class that extends the BaseDocumentLoader and implements the GithubRepoLoaderParams interface. It represents a document loader for loading files from a GitHub repository.