@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
JavaScript
/**
* 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
};