cfn-forge
Version:
CloudFormation deployment automation tool with git-based workflows
36 lines (28 loc) • 886 B
JavaScript
/**
* Core Module Exports
* Central export point for all core functionality
*/
// Interfaces
const interfaces = require('./interfaces');
// Git Operations
const GitManager = require('./git/GitManager');
// File Watching
const FileWatcher = require('./watchers/FileWatcher');
// AWS Services
const CloudFormationClient = require('./aws/CloudFormationClient');
const S3Client = require('./aws/S3Client');
// Export everything
module.exports = {
// Interfaces for extensibility
interfaces,
// Core implementations
GitManager,
FileWatcher,
CloudFormationClient,
S3Client,
// Factory functions for convenience
createGitManager: (workingDir) => new GitManager(workingDir),
createFileWatcher: (options) => new FileWatcher(options),
createCloudFormationClient: (config) => new CloudFormationClient(config),
createS3Client: (config) => new S3Client(config),
};