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' }
});