Допустим у тебя есть функция main, которая делает всю работу. Она в файле main.js , а твоя консольная утилита из cli.js ее импортирует и запускает.
Тесты тоже могут ее импортировать и запускать
Ну да. Проблема в том, что утилита не моя, я написал плагин к ней и тестирую свой плагин. А они ничего не экспортируют, там тоже тупо идёт require файла в cli.js. Их код менять не могу