import { OpenAIVisionParser } from './build/scraper/openai_vision_parser.js';
const OPENAI_API_KEY = process.env.OPENAI_API_KEY || "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";
console.log('🧪 Testing Comprehensive Extraction with Detailed Logging\n');
console.log('═'.repeat(60));
async function test() {
const parser = new OpenAIVisionParser(OPENAI_API_KEY);
const testPdf = './data/pdfs/999059198/aarsregnskap_999059198-2023.pdf';
console.log(`📄 Testing: ${testPdf}\n`);
try {
const result = await parser.parseFinancialPDF(testPdf);
console.log('\n═'.repeat(60));
console.log('✅ EXTRACTION RESULT:');
console.log('═'.repeat(60));
console.log('Basic Metrics:');
console.log(` Revenue: ${result.revenue ? (result.revenue/1000000).toFixed(2) + 'M NOK' : 'null'}`);
console.log(` Profit: ${result.profit ? (result.profit/1000000).toFixed(2) + 'M NOK' : 'null'}`);
console.log(` Assets: ${result.assets ? (result.assets/1000000).toFixed(2) + 'M NOK' : 'null'}`);
console.log(` Equity: ${result.equity ? (result.equity/1000000).toFixed(2) + 'M NOK' : 'null'}`);
console.log(` Year: ${result.year || 'null'}`);
if (result.comprehensive) {
console.log('\n📊 Comprehensive Data:');
console.log(JSON.stringify(result.comprehensive, null, 2).substring(0, 1000) + '...');
} else {
console.log('\n⚠️ No comprehensive data extracted');
}
// Save to test file
const fs = await import('fs/promises');
await fs.writeFile('./test-comprehensive-result.json', JSON.stringify(result, null, 2));
console.log('\n💾 Full result saved to: test-comprehensive-result.json');
} catch (error) {
console.error('\n❌ Error:', error.message);
console.error(error.stack);
}
}
test();