1.0.0-test.1 • Published 1 year ago
sign-module-widget-loader-rc v1.0.0-test.1
sign-module-widget-loader
Данная библиотека создана на основе пакета module-loader из репозитория corp-front
. Основным отличием библиотеки является то, что модули(виджеты) загружаются при помощи файла manifest.json
без использования внутреннего запроса getModuleResources
, который требует авторизации.
Установка:
yarn add sign-module-widget-loader-rc
Пример использования
import { useModuleLoader } from 'sign-module-widget-loader-rc';
const SomeComponent = (props) => {
const [status, widget] = useModuleLoader('moduleId', {
appId: 'myAppName from package.json',
env: 'int',
userId: 'If you have xpin should pass it here'
})
const handleSign = () => widget.someMethod('Props depend on moduleId')
return <button onClick={handleSign}>Подписать</button>
}
Посмотреть список доступных модулей можно тут
Requirements:
Для работы модулей необходимо иметь в глобальном объекте react под именем react
и react-dom под именем reactDOM
.
Сделать можно, например, при помощи expose-loader
так:
require("expose-loader?react!react");
require("expose-loader?reactDOM!react-dom");
Релизы
Данный проект использует semantic-release. Релизы публикуются руками. Если вам нужно выпустить новую версию библиотеки - выполните следующие действия:
cd packages/arui-scripts
yarn --immutable
yarn build
yarn semantic-release --no-ci
Выпуск пререлизной версии
Для того, чтобы выпустить прерилизную ветку, нужно выполнить следующие действия:
- Создать ветку, из которой вы ее будете выпускать.
- Запушить эту ветку в репозиторий. Если ветка будет не запушена - semantic-release не даст ее зарелизить
- Выполнить все те же действия, что и для релиза, но последнюю команду заменить на
NPM_CHANNEL="{NAME_OF_YOUR_BRANCH}" yarn semantic-release --no-ci
1.0.0-test.1
1 year ago