// Find exact syntax error in eval content const fs = require('fs'); const acorn = require('acorn'); const content = fs.readFileSync('/tmp/eval_content.js', 'utf8'); try { acorn.parse(content, { ecmaVersion: 'latest', sourceType: 'script' }); console.log('OK - no syntax error'); } catch (e) { console.log('Error:', e.message); console.log('Position:', e.pos); console.log('Line:', e.loc && e.loc.line); console.log('Column:', e.loc && e.loc.column); if (e.pos != null) { const start = Math.max(0, e.pos - 100); const end = Math.min(content.length, e.pos + 100); console.log('\nContext (100 chars before/after):'); console.log('BEFORE:', JSON.stringify(content.slice(start, e.pos))); console.log('ERROR :', JSON.stringify(content.slice(e.pos, e.pos + 5))); console.log('AFTER :', JSON.stringify(content.slice(e.pos + 5, end))); } }