В последнее время много стайл гайдов где точка с запятой не используется в коде. Раньше я был жестким противником такого, сейчас, после того как стал писать на Python, точки с запятой стали напрягать. Они и правда мешают глазу и код кажется будто бы в лохмотьях, как край старой скатерти.

Я стал писать JS без точек с запятой, но, порой натыкаюсь на ситуации, когда без точки с запятой возникают проблемы. Простой юзкейс:

const puppeteer = require('puppeteer')

(async () => {
// ...
})()

В данном случае будет ошибка, так как интерпретатор будет пытаться взывать функцию.

Выход: поставить точку с запятой:

const puppeteer = require('puppeteer') ;

(async () => {
// ...
})()

Но если вдруг, вы все же хотите выдерживать свой стайлгайд, то можно обойтись без и тут нас выручит слово void:

const puppeteer = require('puppeteer')

void (async () => {
// ...
})()

Такой вот простой лайфхак.