UNPKG

@cloudkinetix/bmad-enhanced

Version:

Cloud-Kinetix enhanced fork of BMAD-METHOD - Breakthrough Method of Agile AI-driven Development with robust versioning and unified validation.

67 lines (60 loc) 1.03 kB
/** * Shared ES Module Loader * * Centralizes dynamic imports for ES modules to avoid duplication * across multiple files in the CK layer. */ // Cached module references let chalk; let ora; /** * Initialize chalk module */ async function initializeChalk() { if (!chalk) { chalk = (await import("chalk")).default; } return chalk; } /** * Initialize ora module */ async function initializeOra() { if (!ora) { ora = (await import("ora")).default; } return ora; } /** * Initialize all ES modules */ async function initializeModules() { await initializeChalk(); await initializeOra(); return { chalk, ora }; } /** * Get chalk module (initializes if needed) */ async function getChalk() { if (!chalk) { await initializeChalk(); } return chalk; } /** * Get ora module (initializes if needed) */ async function getOra() { if (!ora) { await initializeOra(); } return ora; } module.exports = { initializeChalk, initializeOra, initializeModules, getChalk, getOra };