# MD-Component &middot; ![Libraries.io dependency status for latest release, scoped npm package](https://img.shields.io/librariesio/release/npm/@mdoffice/md-component) ![npm](https://img.shields.io/npm/v/@mdoffice/md-component) 

Модули MDOffice для Веб-сервисов

Модули
-------
* [Core](/Core) -- Основные модули
* [Loader](/Loader) -- Формирование html-кода загрузчика
* [Notify](/Notify) -- Небольшое окно уведомления
* [Progress](/Progress) -- Колесо загрузки на весь екран
* [Modal](/Modal) -- Модальное окно + расширенные окна
* [Form](/Form) -- Работа с формой
* [DocumentFinder](/DocumentFinder) -- Модальное окно поиска и подстановки документов
* [ChoiceUktved](/ChoiceUktved) -- Модальное окно справочника УКТВЕД
* [Image](/Image) -- Работа с картинками
* [Table](/Table) -- Инициализация $.datatables 
* [Sign](/Sign) -- Набор модальних окон по работе с документами на таможню 


Installation
-----------
```bash
npm install @mdoffice/md-component
```


Publish (auto)
-----------
```bash
npm version patch
git push origin --tags
```
 - [Make release with last tag](https://github.com/MDOffice/MD-Component/releases/new)
 - [Wait to finish build and publish](https://github.com/MDOffice/MD-Component/actions)


Publish (manual)
-----------
```bash
npm run ci
npm run build
npm version patch
git push origin --tags
npm adduser --registry=https://registry.npmjs.org //if first
npm publish
```

Publish (deprecate)
-----------
1. Создать файл `.npmrc` в корне проекта с контекстом 
```text
@mdoffice:registry=https://npm.pkg.github.com
```
2. Создать токен [https://github.com/settings/tokens](https://github.com/settings/tokens)
3. Авторизироваться [токеном](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-npm-registry)
```bash
npm login --scope=@mdoffice --auth-type=legacy --registry=https://npm.pkg.github.com
```
