браузер
const scripts = document.getElementsByTagName('script');
const scriptName = scripts[scripts.length-1].src;
сработает только, если код выполняется сразу при загрузке скрипта, с асинхронщиной и вызовом функции далеко после загрузки разумеется не сработает.
нода
__filename
Если используется вебпак, то надо уже проверять, какие-то ответы есть тут
https://stackoverflow.com/questions/25553868/curre...