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 GitHub
parent 7f016d0020
commit 33269c888d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 9 additions and 9 deletions

View File

@ -4,8 +4,8 @@ const { program } = require('commander');
const path = require('path'); const path = require('path');
const fs = require('fs').promises; const fs = require('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

@ -2,7 +2,7 @@ const fs = require("fs-extra");
const path = require("path"); const path = require("path");
const crypto = require("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('fs'); const { createReadStream, createWriteStream, promises: fsPromises } = require('fs');
const { pipeline } = require('stream/promises'); const { pipeline } = require('stream/promises');
const resourceLocator = require('./resource-locator'); const resourceLocator = require('./resource-locator');

View File

@ -6,7 +6,7 @@
const path = require("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("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");