Skip to main content

Function: createStorage()

createStorage(config): Promise<StorageInterface>

Defined in: core/storage/storage.factory.ts:187

Creates the appropriate storage instance based on configuration.

Uses lazy loading to avoid importing native modules until they are needed. This prevents Docker build failures when native modules aren't available.

Parameters​

config​

StorageConfig = {}

Returns​

Promise<StorageInterface>

Example​

// Memory storage (default, no dependencies)
const storage = await createStorage({ driver: 'memory' });

// SQLite storage (requires better-sqlite3)
const storage = await createStorage({
driver: 'sqlite',
sqlite: { filename: '.cache/nestlens.db' }
});

// Redis storage (requires ioredis)
const storage = await createStorage({
driver: 'redis',
redis: { url: 'redis://localhost:6379' }
});