# SBR - пакетный менеджер для работы с пакетами SREDA

## Доступные команды:

### publish - Публикация пакета

Позволяет опубликовать пакет в локальном/глобальном хранилище.
При публикации автоматически увеличивает версию пакета.

`sbr publish --all`

`sbr publish --all --with-dep `

`sbr publish --cr`

`sbr publish --force`

`sbr publish --with-dep`

`sbr publish --with-dep --auto-version`

### install (короткая запись - i) - Установка пакета

Позволяет установить пакет из локального/глобального хранилища.

`sbr i`

`sbr i {package name}`

`sbr i {package name}@{version}`

`sbr i {package name} --cr [id]`

### uninstall (короткая запись - ui) - Удаление пакета

Позволяет удалить пакет из локального/глобального хранилища.

`НЕ РАБОТАЕТ`

### login - Авторизация в хранилище

Позволяет авторизоваться в хранилище и в дальнейшем производить публикации пакетов

`sbr login`

### setstore - Установить адрес хранилища

Позволяет переключаться между хранилищами, если используется более одного хранилища

`sbr setsrote http://localhost:3777`

`sbr setsrote --headers '{"Host": "http://localhost:3777"}'`

### getstore - Посмотреть установленное хранилище

Выводит в консоль текущий адрес хранилища

`sbr getstore`

### run - запустить проект

Запускает проект используя npm

`sbr run {command}` == `npm run {command}`

### init - создать пакет

Создает пакеты в проекте, может создавать пакеты для MIS Portal

`sbr init`

`sbr init -y` == `sbr init -y -s` - автосоздание Npm модуля

`sbr init -y -r` - автосоздание React модуля

`sbr init -y -n` - автосоздание Node модуля

### start - запустить проект

Запускает проект используя npm (аналог npm start)

`sbr start` == `npm start`

### create - создать проект

Создает новый пустой проект

`sbr create {project name}`

### audit - создать проект

Анализирует проект

`sbr audit upd` - обновляет в модулях Node версии и зависимости

`sbr audit upd --ast` - обновляет в модулях React версии и зависимости

`sbr audit prom` - удаляет из node_modules все подзависимости

`sbr audit tree` - формирует json файл с деревом всех зависимостей в проекте

`sbr audit tree --prom` - формирует json файл с деревом всех зависимостей в проекте без Dev зависимостей

update 03.10.22

update 28.01.24
Добавлена генерация Lazy компонент для React'а

update 12.03.25
Добавлена проверка пользователя при публикации модуля
Теперь модуль может опубликовать не только сам автор, но и группа пользователей у которых есть доступ который выдал автор
Добалена поддержка .sbrrc
Поиск файла sbrrc будет происходить рекурсивно по пути проекта, т.е. если проект находится в папке /users/user/www/project, то поиск sbrrc будет происходить следующим образом
/users/user/www/project
/users/user/www
/users/user
/users
/
/etc/npm/global/sbr - папка где лежит глобальный sbr
Переделана инсталяция пакета
Теперь запускается не sh скрипт, на стандартный js, в связи с проблемами запуска sbr на ОС Windows
