Вы можете использовать регулярное выражение, например, для извлечения содержимого каждого тега SCRIPT в ваших файлах, а затем подсчитывать вхождения \ n в содержимом.
Это регулярное выражение должно соответствовать всем тегам сценария, включая открывание и закрываниеtag:
/<script[^>]*?>(.*)?</script>/sm
Вам следует удалить теги и строки без кода, чтобы считать реальные строки кода JavaScript.