Функции конечного автомата не обязаны быть чистыми. Даже обязаны не быть чистыми если они мутируют глобальную переменную состояния, а не принимают и возвращают новое. Redux хороший пример конечного автомата, но чистые функции по сути никак не связанны с конечными автоматами.
Вы наверно что то путаете. Код реакта выполняется на клиенте, а код для ноды на сервере. На клиенте нет функции path.resolve так как нет ноды и библиотеки path, да и вообще доступа к фалом компьютера пользователя. Уточните вопрос если я вам не ответил.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.