# BaseDocumentLoader

> **Class** in `@langchain/core`

📖 [View in docs](https://reference.langchain.com/javascript/langchain-core/document_loaders/base/BaseDocumentLoader)

Abstract class that provides a default implementation for the
loadAndSplit() method from the DocumentLoader interface. The load()
method is left abstract and needs to be implemented by subclasses.

## Signature

```javascript
class BaseDocumentLoader
```

## Implements

- `DocumentLoader`

## Constructors

- [`constructor()`](https://reference.langchain.com/javascript/langchain-core/document_loaders/base/BaseDocumentLoader/constructor)

## Methods

- [`load()`](https://reference.langchain.com/javascript/langchain-core/document_loaders/base/BaseDocumentLoader/load)

---

[View source on GitHub](https://github.com/langchain-ai/langchainjs/blob/a596d3f7395c0ab27357aa0cd30bafb2d5d967c1/libs/langchain-core/src/document_loaders/base.ts#L15)