test-hook.js•1.02 kB
#!/usr/bin/env node
console.error('Hook triggered at:', new Date().toISOString());
console.error('Working directory:', process.cwd());
console.error('Arguments:', process.argv.slice(2));
console.error('Environment variables:', {
CLAUDE_PROJECT_DIR: process.env.CLAUDE_PROJECT_DIR,
CLAUDE_HOOK_EVENT: process.env.CLAUDE_HOOK_EVENT
});
// Try to read stdin
let input = '';
process.stdin.setEncoding('utf8');
process.stdin.on('data', (chunk) => {
input += chunk;
});
process.stdin.on('end', () => {
console.error('Received input length:', input.length);
if (input) {
try {
const data = JSON.parse(input);
console.error('Parsed data keys:', Object.keys(data));
} catch (e) {
console.error('Failed to parse JSON:', e.message);
console.error('Raw input:', input.substring(0, 200));
}
} else {
console.error('No input received from stdin');
}
});
// Set a timeout to avoid hanging
setTimeout(() => {
console.error('Timeout reached, exiting');
process.exit(0);
}, 5000);