express-storage
Version:
A simple and powerful file upload and storage management package for Express.js applications. Supports multiple storage drivers including S3, GCS, OCI, and local storage with presigned URL support.
56 lines • 1.34 kB
TypeScript
import { StorageConfig, IStorageDriver } from '../types/storage.types.js';
/**
* Factory class for creating storage drivers
*/
export declare class StorageDriverFactory {
private static drivers;
/**
* Create and return a storage driver based on configuration
*/
static createDriver(config: StorageConfig): IStorageDriver;
/**
* Create a new driver instance
*/
private static createNewDriver;
/**
* Create S3 driver
*/
private static createS3Driver;
/**
* Create S3 presigned driver
*/
private static createS3PresignedDriver;
/**
* Create GCS driver
*/
private static createGCSDriver;
/**
* Create GCS presigned driver
*/
private static createGCSPresignedDriver;
/**
* Create OCI driver
*/
private static createOCIDriver;
/**
* Create OCI presigned driver
*/
private static createOCIPresignedDriver;
/**
* Generate unique key for driver caching
*/
private static getDriverKey;
/**
* Clear cached drivers
*/
static clearCache(): void;
/**
* Get cached driver count
*/
static getCachedDriverCount(): number;
/**
* Get available drivers
*/
static getAvailableDrivers(): string[];
}
//# sourceMappingURL=driver.factory.d.ts.map