1.0.1 • Published 10 months ago
@somemedic/rpg v1.0.1
RPG (Rapid Package Generator)
Современный пакетный менеджер с поддержкой шаблонов проектов и удобным CLI интерфейсом.
Установка
Автоматическая установка
Windows
# Запустите PowerShell от имени администратора и выполните:
iwr -useb https://raw.githubusercontent.com/SomeMedic/rpg/main/install.ps1 | iexLinux/macOS
curl -fsSL https://raw.githubusercontent.com/SomeMedic/rpg/main/install.sh | bashРучная установка
npm install -g @somemedic/rpgОсновные команды
Создание проекта
rpg create <template> [name] [-f|--force]Доступные шаблоны:
react-app- React + TypeScript + Vitenext-app- Next.js + TypeScript + Tailwind CSSexpress-api- Express.js + TypeScript + Prisma + JWTvue-app- Vue 3 + TypeScript + Pinianest-api- Nest.js + TypeScript + TypeORM + Swaggerelectron-app- Electron + React + TypeScriptreact-native-app- React Native + TypeScript + Navigation
Управление зависимостями
# Установка пакетов
rpg install [...packages] # Установить пакеты
rpg install -D [...packages] # Установить dev-зависимости
# Удаление пакетов
rpg uninstall [...packages] # Удалить пакеты
rpg uninstall -y # Удалить без подтверждения
# Обновление пакетов
rpg update [...packages] # Обновить пакеты
rpg update -y # Обновить без подтверждения
# Просмотр зависимостей
rpg list # Список всех зависимостей
rpg list -D # Только dev-зависимости
rpg list -p # Только prod-зависимости
rpg list -j # Вывод в JSON форматеЗапуск скриптов
rpg run <script> # Запустить скрипт из package.json
rpg run dev # Запустить dev сервер
rpg run build # Собрать проект
rpg run test # Запустить тестыОсобенности
- 🎨 Красивый CLI интерфейс в военном стиле
- 📦 Поддержка deps.json для разделения зависимостей
- 🚀 Готовые шаблоны для популярных фреймворков
- ⚡️ Быстрая установка зависимостей
- 🔄 Автоматическое обновление пакетов
- 📋 Подробный вывод информации о зависимостях
- 🛡️ Проверка совместимости версий
- 🔍 Интерактивный выбор пакетов
Конфигурация
RPG использует два файла для управления зависимостями:
package.json- стандартный файл npmdeps.json- дополнительный файл для более гибкого управления зависимостями
Пример deps.json:
{
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"typescript": "^5.3.3",
"vite": "^5.0.8"
}
}Лицензия
MIT