Как создать пользовательский интерфейс поверх утилиты командной строки npm / oclif?
Я создал утилиту командной строки на TypeScript (поверх OCLIF): https://github.com/maciejsimm/enxoo-cli
Основная цель этого инструмента CLI - перенос данных между двумя базами данных сервера Salesforce (например, из теста -> продукт). Он работает так, что запрашивает исходную БД и сохраняет данные локально в виде файлов.json. После этого он может передавать данные из локальных файлов в целевую БД.
Он отлично работает как инструмент CLI, однако у меня есть бизнес-требование создать базовый пользовательский интерфейс, который позволит пользователям, не являющимся разработчиками, выполнять такую миграцию.
Я ищу то, что:
- предпочтительно на основе веб-браузера,
- должен иметь возможность выполнять команды CLI (в идеале) и запускать их в потоке веб-браузера (возможно ли это?),
- должен иметь возможность читать / записывать файлы в локальную файловую систему в указанном каталоге (для этого используется fs)
- предпочтительно должен быть развернут на некотором сервере env
Я ищу рекомендации о том, как сделать это с наименьшими усилиями, поскольку у меня уже есть рабочий код, отвечающий за выполнение команд, и мне нужно только предоставить пользовательский интерфейс, который поможет мне их выполнять.
Вы знакомы с примерами?