dna-template-cli
Version:
DNA Template CLI v0.3.4 - Enhanced Commands Added (enhanced-create, enhanced-list, enhanced-validate)
97 lines • 4.35 kB
JavaScript
;
/**
* @fileoverview Workspace Adapter - Bridges CLI commands to workspace libraries
*
* This adapter provides access to workspace functionality while maintaining
* CLI independence and avoiding TypeScript path mapping issues.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWorkspaceService = exports.WorkspaceService = exports.progressTracker = exports.ProgressTracker = exports.qualityValidationEngine = exports.QualityValidationEngine = exports.gitQualityIntegration = exports.GitQualityIntegration = exports.GitAutomationSystem = exports.mergeTestConfig = exports.createDefaultTestConfig = exports.TestRunner = void 0;
// Import workspace functionality
const testing_framework_1 = require("../workspace/testing-framework");
Object.defineProperty(exports, "TestRunner", { enumerable: true, get: function () { return testing_framework_1.TestRunner; } });
Object.defineProperty(exports, "createDefaultTestConfig", { enumerable: true, get: function () { return testing_framework_1.createDefaultTestConfig; } });
Object.defineProperty(exports, "mergeTestConfig", { enumerable: true, get: function () { return testing_framework_1.mergeTestConfig; } });
const git_automation_1 = require("../workspace/git-automation");
Object.defineProperty(exports, "GitAutomationSystem", { enumerable: true, get: function () { return git_automation_1.GitAutomationSystem; } });
Object.defineProperty(exports, "GitQualityIntegration", { enumerable: true, get: function () { return git_automation_1.GitQualityIntegration; } });
Object.defineProperty(exports, "gitQualityIntegration", { enumerable: true, get: function () { return git_automation_1.gitQualityIntegration; } });
const quality_validation_1 = require("../workspace/quality-validation");
Object.defineProperty(exports, "QualityValidationEngine", { enumerable: true, get: function () { return quality_validation_1.QualityValidationEngine; } });
Object.defineProperty(exports, "qualityValidationEngine", { enumerable: true, get: function () { return quality_validation_1.qualityValidationEngine; } });
const progress_tracking_1 = require("../workspace/progress-tracking");
Object.defineProperty(exports, "ProgressTracker", { enumerable: true, get: function () { return progress_tracking_1.ProgressTracker; } });
Object.defineProperty(exports, "progressTracker", { enumerable: true, get: function () { return progress_tracking_1.progressTracker; } });
/**
* CLI-optimized wrapper for workspace functionality
*/
class WorkspaceService {
static getInstance() {
if (!WorkspaceService.instance) {
WorkspaceService.instance = new WorkspaceService();
}
return WorkspaceService.instance;
}
/**
* Initialize workspace services for CLI usage
*/
async initialize() {
// Initialize any required workspace services
// This can be expanded as needed
}
/**
* Get template generation pipeline (mock implementation)
*/
getTemplateGenerationPipeline() {
return null; // Placeholder for future implementation
}
/**
* Get test runner
*/
getTestRunner() {
return testing_framework_1.TestRunner;
}
/**
* Get quality validation engine
*/
getQualityValidationEngine() {
return quality_validation_1.QualityValidationEngine;
}
/**
* Get quality validation engine instance
*/
getQualityValidation() {
return quality_validation_1.qualityValidationEngine;
}
/**
* Get Git automation system
*/
getGitAutomationSystem() {
return git_automation_1.GitAutomationSystem;
}
/**
* Get Git quality integration
*/
getGitQualityIntegration() {
return git_automation_1.gitQualityIntegration;
}
/**
* Get progress tracker class
*/
getProgressTracker() {
return progress_tracking_1.ProgressTracker;
}
/**
* Get progress tracking instance
*/
getProgressTracking() {
return progress_tracking_1.progressTracker;
}
}
exports.WorkspaceService = WorkspaceService;
/**
* Convenience function to get workspace service instance
*/
const getWorkspaceService = () => WorkspaceService.getInstance();
exports.getWorkspaceService = getWorkspaceService;
//# sourceMappingURL=workspace-adapter.js.map