# Пропатченная версия DevExtreme (by TilliWilli)

0. Вызвать ```npm install --legacy-peer-deps``` в проекте, чтобы установились все тулзы необходимые для билдинга

## Запуск в режиме разработки
1. Выполнить команду ```npm run dev --legacy-peer-deps --trace-deprecation```

2. Выполнить команду ```http-server -c-1```

3. Открыть страницу ```/playground/jquery.html``` или создать свою

## Руководство по патчингу


1. Внести изменения в коде в файлах находящихся в папке ```/js```

2. Запустить команду ```npm run build-dist --legacy-peer-deps --trace-deprecation```
    - После этого можно локально тестировать пакет указав к нему путь в package.json viewer'а как: `"@congresspolymedia/devextreme": "file:///G:/Work/Visiology/DevExtreme/artifacts/npm/devextreme"`

3. В json файле ```/artifacts/npm/devextreme/package.json```

    3.1. Измените название package'a на

    ```"name": "@congresspolymedia/devextreme",```

    3.2. Необходимо поднять версию npm package'a для этого измените свойство version

    ```"version": "19.1.4-vispatch{YOUR_NEW_VERSION}",```

4. залогиниться в npm с помощью команды npm login

login: congresspolymedia
password: стандарный наш
email: congresspolymedia@gmail.com

5. перейти в папку ```artifacts/npm/devextreme``` и выполнить команду ```npm publish --access=public```

6. Пакет залился на npm - можно закачивать в проект и проверять

```https://www.npmjs.com/~congresspolymedia```

7. чтобы закачать в проект удалите во Вьювере папку /node_modules/@congresspolymedia и вызовите команду

```npm i "@congresspolymedia/devextreme@{YOUR_NEW_VERSION}"```

8. закомитьте и залейте все изменения на github

----
