В последнее время много стайл гайдов где точка с запятой не используется в коде. Раньше я был жестким противником такого, сейчас, после того как стал писать на Python, точки с запятой стали напрягать. Они и правда мешают глазу и код кажется будто бы в лохмотьях, как край старой скатерти.
Я стал писать JS без точек с запятой, но, порой натыкаюсь на ситуации, когда без точки с запятой возникают проблемы. Простой юзкейс:
const puppeteer = require('puppeteer')
(async () => {
// ...
})()
В данном случае будет ошибка, так как интерпретатор будет пытаться взывать функцию.
Выход: поставить точку с запятой:
const puppeteer = require('puppeteer') ;
(async () => {
// ...
})()
Но если вдруг, вы все же хотите выдерживать свой стайлгайд, то можно обойтись без и тут нас выручит слово void:
const puppeteer = require('puppeteer')
void (async () => {
// ...
})()
Такой вот простой лайфхак.