#!/usr/bin/env node
// Step by step debugging
console.log('π Debugging import chain...\n');
console.log('1. Testing CommandRegistry import:');
try {
const { CommandRegistry } = await import('./dist/core/commands/CommandRegistry.js');
console.log('β
CommandRegistry imported successfully');
const registry = new CommandRegistry();
console.log('β
CommandRegistry instance created');
} catch (e) {
console.log('β Error:', e.message);
}
console.log('\n2. Testing Command base class:');
try {
const { Command } = await import('./dist/core/commands/Command.js');
console.log('β
Command imported successfully');
} catch (e) {
console.log('β Error:', e.message);
}
console.log('\n3. Testing FileCommands:');
try {
const module = await import('./dist/core/commands/file/FileCommands.js');
console.log('β
FileCommands module imported');
console.log(' Exports:', Object.keys(module));
} catch (e) {
console.log('β Error:', e.message);
console.log(' Stack:', e.stack);
}
console.log('\n4. Testing createCommandRegistry:');
try {
const { createCommandRegistry } = await import('./dist/core/commands/index.js');
console.log('β
createCommandRegistry imported');
const registry = createCommandRegistry();
console.log('β
Registry created with', registry.size, 'commands');
} catch (e) {
console.log('β Error:', e.message);
console.log(' At:', e.stack.split('\n')[1]);
}