Вот структура, из которой вы можете создать свой собственный CLI.

oclif — это фреймворк для создания интерфейсов командной строки в Node. Его можно использовать как простой анализатор флагов, но он способен на гораздо большее. Он разработан с возможностью расширения, поэтому вы можете легко добавлять плагины, такие как плагин предупреждения об обновлении, или создавать свои собственные, чтобы пользователи могли устанавливать их во время выполнения.

Генератор oclif создает проект CLI в TypeScript, чтобы вы могли быстро приступить к работе. Он требует очень мало зависимостей во время выполнения и имеет чрезвычайно минимальные накладные расходы.

В oclif все настраивается. Даже синтаксический анализатор флагов и генерация справки являются необязательными и могут быть заменены. Это платформа, на которой можно основываться, которая предоставляет интеллектуальные настройки по умолчанию, не привязывая вас к каким-либо конкретным инструментам или поведению.

$ npx oclif генерировать mynewcli

$ npm имя пакета (mynewcli): mynewcli

$ cd mynewcli

$ ./bin/dev привет мир привет мир! (./src/commands/hello/world.ts)