Принципиальной проблемы в коде не вижу (кроме использование alert, о чем скажу ниже). Если при запуске нет require, значит что-то с тем как запускается код (какие-то особые флаги nodejs или его версия или еще что).
По возможности скинь всю папку с проектом чтобы можно было воспроизвести проблему локально.
В коде смешано обращение к браузерному апи (alert) и nodejs-овскому апи (fs). При запуске скрипта в браузере не сработает fs, при запуске в nodejs не сработает обращение к fs. Если код должен запускаться в nodejs, замени alert на console.log.
Вот пример как подобный код я бы оформил запускал если бы мне надо было его запускать. Есть пакет ts-node он умеет запускать напрямую ts файлы в контексте nodejs. Для запуска проекта установи зависимости и выполни скрипт"dev" npm run dev.