1.0.0-test.1 • Published 1 year ago

sign-module-widget-loader-rc v1.0.0-test.1

Weekly downloads
-
License
MPL-2.0
Repository
-
Last release
1 year ago

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

Выпуск пререлизной версии

Для того, чтобы выпустить прерилизную ветку, нужно выполнить следующие действия:

  1. Создать ветку, из которой вы ее будете выпускать.
  2. Запушить эту ветку в репозиторий. Если ветка будет не запушена - semantic-release не даст ее зарелизить
  3. Выполнить все те же действия, что и для релиза, но последнюю команду заменить на NPM_CHANNEL="{NAME_OF_YOUR_BRANCH}" yarn semantic-release --no-ci