import chalk from 'chalk'; import boxen from 'boxen'; /** * Confirm removing brand rules (destructive operation) * @param {string[]} brands - Array of brand names to remove * @returns {Promise} - Promise resolving to true if user confirms, false otherwise */ async function confirmRulesRemove(brands) { const brandList = brands .map((b) => b.charAt(0).toUpperCase() + b.slice(1)) .join(', '); console.log( boxen( chalk.yellow( `WARNING: This will permanently delete all rules and configuration for: ${brandList}. This will remove the entire .[brand] directory for each selected brand.\n\nAre you sure you want to proceed?` ), { padding: 1, borderColor: 'yellow', borderStyle: 'round' } ) ); const inquirer = await import('inquirer'); const { confirm } = await inquirer.default.prompt([ { type: 'confirm', name: 'confirm', message: 'Type y to confirm, or n to abort:', default: false } ]); return confirm; } export { confirmRulesRemove };