Как создать пользовательский интерфейс поверх утилиты командной строки npm / oclif?

Я создал утилиту командной строки на TypeScript (поверх OCLIF): https://github.com/maciejsimm/enxoo-cli

Основная цель этого инструмента CLI - перенос данных между двумя базами данных сервера Salesforce (например, из теста -> продукт). Он работает так, что запрашивает исходную БД и сохраняет данные локально в виде файлов.json. После этого он может передавать данные из локальных файлов в целевую БД.

Он отлично работает как инструмент CLI, однако у меня есть бизнес-требование создать базовый пользовательский интерфейс, который позволит пользователям, не являющимся разработчиками, выполнять такую ​​миграцию.

Я ищу то, что:

  • предпочтительно на основе веб-браузера,
  • должен иметь возможность выполнять команды CLI (в идеале) и запускать их в потоке веб-браузера (возможно ли это?),
  • должен иметь возможность читать / записывать файлы в локальную файловую систему в указанном каталоге (для этого используется fs)
  • предпочтительно должен быть развернут на некотором сервере env

Я ищу рекомендации о том, как сделать это с наименьшими усилиями, поскольку у меня уже есть рабочий код, отвечающий за выполнение команд, и мне нужно только предоставить пользовательский интерфейс, который поможет мне их выполнять.

Вы знакомы с примерами?

0 ответов

Другие вопросы по тегам