1.0.1 • Published 6 months ago

@somemedic/rpg v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

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 + Vite
  • next-app - Next.js + TypeScript + Tailwind CSS
  • express-api - Express.js + TypeScript + Prisma + JWT
  • vue-app - Vue 3 + TypeScript + Pinia
  • nest-api - Nest.js + TypeScript + TypeORM + Swagger
  • electron-app - Electron + React + TypeScript
  • react-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 - стандартный файл npm
  • deps.json - дополнительный файл для более гибкого управления зависимостями

Пример deps.json:

{
  "dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0"
  },
  "devDependencies": {
    "typescript": "^5.3.3",
    "vite": "^5.0.8"
  }
}

Лицензия

MIT