check_syntax.cjs 891 B

12345678910111213141516171819202122232425262728293031
  1. const fs = require('fs');
  2. const code = fs.readFileSync('src/cesium-clouds-atmosphere/simpleClouds.js', 'utf8');
  3. const lines = code.split('\n');
  4. console.log('Total lines:', lines.length);
  5. // Count backticks
  6. const btCount = code.split('`').length - 1;
  7. console.log('Backtick count:', btCount, '(should be even)');
  8. // Count braces
  9. let openB = 0, closeB = 0;
  10. for (const ch of code) {
  11. if (ch === '{') openB++;
  12. if (ch === '}') closeB++;
  13. }
  14. console.log('Braces: open=', openB, 'close=', closeB, 'diff=', openB - closeB);
  15. // Count parens
  16. let openP = 0, closeP = 0;
  17. for (const ch of code) {
  18. if (ch === '(') openP++;
  19. if (ch === ')') closeP++;
  20. }
  21. console.log('Parens: open=', openP, 'close=', closeP, 'diff=', openP - closeP);
  22. // check last few lines
  23. console.log('\nLast 8 lines:');
  24. for (let i = Math.max(0, lines.length - 8); i < lines.length; i++) {
  25. console.log(i+1 + ': ' + lines[i]);
  26. }