-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdebug-cli.js
More file actions
51 lines (40 loc) · 1.73 KB
/
debug-cli.js
File metadata and controls
51 lines (40 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/env node
console.log('🔍 CLI Debug Information:');
console.log('Current working directory:', process.cwd());
console.log('Script filename:', __filename);
console.log('require.main:', require.main && require.main.filename);
console.log('require.main === module:', require.main === module);
// Try to load the CLI module and check its structure
try {
console.log('\n📦 Loading CLI module...');
const cliModule = require('./dist/cli/index.js');
console.log('CLI module keys:', Object.keys(cliModule));
if (cliModule.program) {
console.log('Program object found');
// Check if we can access the command help manually
console.log('\n📋 Manual command test:');
// Set process.argv to simulate --help
const originalArgv = process.argv;
process.argv = ['node', 'claude-playwright', '--help'];
try {
// Import program and manually parse
const { program } = cliModule;
// Parse with custom arguments
program.parseAsync(['node', 'claude-playwright', '--help'], { from: 'argv' })
.then(() => {
console.log('Parse completed');
})
.catch(err => {
console.error('Parse error:', err.message);
});
} catch (error) {
console.error('Manual test failed:', error.message);
}
process.argv = originalArgv;
}
} catch (error) {
console.error('Failed to load CLI module:', error.message);
}
console.log('\n🎯 Testing console output directly:');
console.log('This should appear in output');
console.error('This should appear in stderr');