UNPKG

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
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