1.0.1 • Published 6 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 | iex
Linux/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