fix: resolve CommonJS import compatibility for chalk, inquirer, and ora (#442)

Adds .default fallback for CommonJS imports to resolve compatibility issues
with newer versions of chalk, inquirer, and ora packages.

Fixes installer failures when error handlers or interactive prompts are triggered.

Changes:
- chalk: require('chalk').default || require('chalk')
- inquirer: require('inquirer').default || require('inquirer')
- ora: require('ora').default || require('ora')

Affects: installer.js, ide-setup.js, file-manager.js, ide-base-setup.js, bmad.js

Co-authored-by: Cecil <cecilthecoder@gmail.com>
This commit is contained in:
cecil-the-coder 2025-08-15 20:01:30 -06:00 committed by manjaroblack
parent e457bb0ee9
commit dbfa295981
No known key found for this signature in database
GPG Key ID: 02FD4111DA5560B4
5 changed files with 15 additions and 15 deletions

View File

@ -4,8 +4,8 @@ const { program } = require('commander');
const path = require('node:path'); const path = require('node:path');
const fs = require('node:fs').promises; const fs = require('node:fs').promises;
const yaml = require('js-yaml'); const yaml = require('js-yaml');
const chalk = require('chalk'); const chalk = require('chalk').default || require('chalk');
const inquirer = require('inquirer'); const inquirer = require('inquirer').default || require('inquirer');
const semver = require('semver'); const semver = require('semver');
const https = require('https'); const https = require('https');

View File

@ -1,10 +1,10 @@
const fs = require('fs-extra'); const fs = require('fs-extra');
const path = require('node:path'); const path = require('path');
const crypto = require('node:crypto'); const crypto = require('crypto');
const yaml = require('js-yaml'); const yaml = require('js-yaml');
const chalk = require('chalk'); const chalk = require('chalk').default || require('chalk');
const { createReadStream, createWriteStream, promises: fsPromises } = require('node:fs'); const { createReadStream, createWriteStream, promises: fsPromises } = require('fs');
const { pipeline } = require('node:stream/promises'); const { pipeline } = require('stream/promises');
const resourceLocator = require('./resource-locator'); const resourceLocator = require('./resource-locator');
class FileManager { class FileManager {

View File

@ -3,10 +3,10 @@
* Reduces duplication and provides shared methods * Reduces duplication and provides shared methods
*/ */
const path = require('node:path'); const path = require('path');
const fs = require('fs-extra'); const fs = require('fs-extra');
const yaml = require('js-yaml'); const yaml = require('js-yaml');
const chalk = require('chalk'); const chalk = require('chalk').default || require('chalk');
const fileManager = require('./file-manager'); const fileManager = require('./file-manager');
const resourceLocator = require('./resource-locator'); const resourceLocator = require('./resource-locator');
const { extractYamlFromAgent } = require('../../lib/yaml-utils'); const { extractYamlFromAgent } = require('../../lib/yaml-utils');

View File

@ -1,8 +1,8 @@
const path = require('node:path'); const path = require('path');
const fs = require('fs-extra'); const fs = require('fs-extra');
const yaml = require('js-yaml'); const yaml = require('js-yaml');
const chalk = require('chalk'); const chalk = require('chalk').default || require('chalk');
const inquirer = require('inquirer'); const inquirer = require('inquirer').default || require('inquirer');
const fileManager = require('./file-manager'); const fileManager = require('./file-manager');
const configLoader = require('./config-loader'); const configLoader = require('./config-loader');
const { extractYamlFromAgent } = require('../../lib/yaml-utils'); const { extractYamlFromAgent } = require('../../lib/yaml-utils');

View File

@ -1,8 +1,8 @@
const path = require('node:path'); const path = require('node:path');
const fs = require('fs-extra'); const fs = require('fs-extra');
const chalk = require('chalk'); const chalk = require('chalk').default || require('chalk');
const ora = require('ora'); const ora = require('ora').default || require('ora');
const inquirer = require('inquirer'); const inquirer = require('inquirer').default || require('inquirer');
const fileManager = require('./file-manager'); const fileManager = require('./file-manager');
const configLoader = require('./config-loader'); const configLoader = require('./config-loader');
const ideSetup = require('./ide-setup'); const ideSetup = require('./ide-setup');