@b2y/document-module
Version:
A flexible multi-provider storage adapter for file operations across S3, Azure Blob, Google Drive, and local storage
24 lines (23 loc) • 1.03 kB
JavaScript
// index.js
const StorageFactory = require('./src/StorageFactory');
const FileUtilityService = require('./src/FileUtilityService');
const STORAGE_TYPES = require('./src/constants/StorageTypes');
const BaseStorageProvider = require('./src/providers/BaseStorageProvider');
const FILE_PATHS = require('./src/constants/FilePathConstants');
// Create and export service instance
const storageService = new FileUtilityService();
module.exports = {
storageService,
StorageFactory,
STORAGE_TYPES,
FILE_PATHS,
BaseStorageProvider,
// Export provider classes for extension
providers: {
BaseStorageProvider: require('./src/providers/BaseStorageProvider'),
AmazonS3StorageProvider: require('./src/providers/AmazonS3StorageProvider'),
AzureBlobStorageProvider: require('./src/providers/AzureBlobStorageProvider'),
LocalFileStorageProvider: require('./src/providers/LocalFileStorageProvider'),
GoogleDriveStorageProvider: require('./src/providers/GoogleDriveStorageProvider')
}
};