Initializes a new instance of the ObsidianLoader class.
The path to the directory containing Obsidian markdown files.
Optional
options: ObsidianFileLoaderOptionsLoads the documents from the directory. If a file is a directory and
recursive
is true
, it recursively loads documents from the
subdirectory. If a file is a file, it checks if there is a
corresponding loader function for the file extension in the loaders
mapping. If there is, it loads the documents. If there is no
corresponding loader function and unknown
is set to Warn
, it logs a
warning message. If unknown
is set to Error
, it throws an error.
A promise that resolves to an array of loaded documents.
Optional
splitter: BaseDocumentTransformer<DocumentInterface<Record<string, any>>[], DocumentInterface<Record<string, any>>[]>A Promise that resolves with an array of Document instances, each split according to the provided TextSplitter.
Static
importsImports the necessary functions from the node:path
and
node:fs/promises
modules. It is used to dynamically import the
functions when needed. If the import fails, it throws an error
indicating that the modules failed to load.
A promise that resolves to an object containing the imported functions.
Represents a loader for directories containing Obsidian markdown files. This loader extends the DirectoryLoader and provides functionality to load and parse '.md' files with YAML frontmatter, Obsidian tags, and Dataview fields.